excel怎么设置if函数公式

时间:2025-12-05 23:45:36 文档下载 投诉 投稿

聊起Excel,很多人脑子里第一时间蹦出来的可能就是SUM,VLOOKUP这些大神级的函数,但要我说,真正撑起Excel半边天的,还得是那个看似简单,却无处不在的逻辑判官——IF函数

它不像VLOOKUP那么高深莫测,也不像SUM那样朴实无华。IF函数,更像是一个十字路口的交通警察,或者说,一个你随身携带的,能帮你做决定的智能小助手。你给它一个条件,它就告诉你接下来该往左走,还是往右走。就这么简单,但又如此强大。

想搞懂它,别去看那些干巴巴的教科书定义,什么“返回根据逻辑判断为TRUE或FALSE的指定值”,听着就想睡。咱们换个活生生的场景。

想象一下,你是个班主任,手里捏着全班的成绩单。校长发话了:“60分以上的,通报表扬,评为‘及格’;60分以下的,悄悄谈话,标记为‘待提高’。” 这时候,你要是一个个手动去敲“及格”、“待提高”,几十个学生下来,眼睛也花了,手指也麻了。

这时候,IF函数就该闪亮登场了。它就是你脑子里那个判断标准的人格化身。

它的基本骨架,或者说它的“咒语格式”,长这样: =IF(logical_test, [value_if_true], [value_if_false])

别被这英文吓到,把它翻译成大白话就是: =IF(做一个判断, [如果判断是对的,就这么干], [如果判断是错的,就那么干])

看,是不是瞬间亲切多了?这三个部分,就是IF函数的三魂七魄,缺一不可。

第一部分:logical_test(逻辑判断) 这是整个函数的核心,是那个“灵魂拷问”。你必须给它一个能明确回答“是”或“否”(在Excel里就是TRUE或FALSE)的问题。比如,在咱们那个成绩单的例子里,这个拷问就是:“A2单元格的成绩是不是大于等于60分?”写成公式语言就是 A2>=60。 这个判断,可以是数字大小的比较(>、<、=、>=、<=、<>),也可以是文本内容的判断(比如 A2="及格"),甚至可以是其他函数的返回结果。关键在于,它必须是个非黑即白的问题。你不能问它“A2的分数怎么样?”,Excel会一脸懵逼。

第二部分:value_if_true(判断为真时,显示啥) 这就是“YES路线”。如果刚才那个灵魂拷问的答案是“是的,A2的成绩确实大于等于60”,那你希望单元格里出现什么?按照校长的意思,当然是显示“及格”两个字。所以,这个部分我们就填入 "及格"。 这里有个天大的注意事项,也是无数新手翻车的地方:如果要显示的是文本,必须,一定,要用英文双引号把它包起来! "及格"。这双引号就像是文本的专属外套,不穿这件外套,Excel不认识它。如果是数字,比如奖励100块钱,那直接写 100 就行,不用引号。

第三部分:value_if_false(判断为假时,显示啥) 这就是“NO路线”。如果刚才那个灵魂拷问的答案是“不对,A2的成绩不到60”,那又该怎么办?校长的指示是显示“待提高”。于是,我们就在这里填入 "待提高"。同样,别忘了那件至关重要的双引号外套

好了,现在把这三块积木拼起来,放在B2单元格里,完整的公式就诞生了: =IF(A2>=60, "及格", "待提高")

敲下回车,奇迹发生。如果A2是85,B2立刻显示“及格”;如果A2是59,B2就乖乖地变成“待提高”。然后,最爽的一步来了:鼠标移动到B2单元格的右下角,等光标变成一个黑色的小十字,双击一下!整列的成绩评价,唰的一下,全自动填充完毕。那一瞬间的快感,只有真正被重复性劳动折磨过的人才懂。

这就是最基础的IF用法,一个判断,两种结果。但现实世界哪有这么简单?

很快,校长又提新要求了:“光分及格和不及格太粗糙了!90分以上是‘优秀’,80到90是‘良好’,60到80是‘及格’,60以下才是‘待提高’!”

完了,一个路口不够了,变成了连环十字路口。怎么办?很简单,让IF函数自己“套娃”。这就是传说中的IF函数嵌套

它的逻辑是这样的:先问第一个最高难度的问题,“分数是不是大于等于90?” 如果是,那太棒了,直接盖章“优秀”,后面的问题都不用问了。 如果不是,那就说明分数肯定在90以下了。这时候,我们就在“NO路线”的位置,再塞进一个全新的IF函数,问第二个问题:“那……分数是不是大于等于80呢?” 如果是,那就是“良好”。 如果连80都不到,那就在这个IF的“NO路线”里,再塞进一个IF函数,问最后一个问题:“那总大于等于60了吧?” 如果是,就是“及格”。 如果连60都不到……那对不起,不用再问了,肯定是“待提高”了。

听起来像不像俄罗斯套娃,一层套一层?写成公式就是这样: =IF(A2>=90, "优秀", IF(A2>=80, "良好", IF(A2>=60, "及格", "待提高")))

看清楚这个结构:第二个IF,是第一个IF的 value_if_false 参数;第三个IF,是第二个IF的 value_if_false 参数。一层包一层,逻辑清晰。需要特别注意的是括号的配对,少一个或者多一个,Excel都会无情报错。不过好在现在的Excel很智能,你写公式时,括号会自动配上不同颜色,帮你检查。

当然,嵌套也不是无限的。套个三四层还行,再多,那个公式就会变得像一碗意大利面,又长又乱,你自己都看不懂,后期维护简直是噩梦。对于更复杂的多条件判断,Excel 2019和Microsoft 365版本提供了更优雅的 IFS 函数,但那又是另一个故事了。掌握IF嵌套,已经足够你应付80%的日常工作。

还没完。有时候,我们的判断标准也不是单一的。

比如,销售部门要发奖金。规定是:“月销售额超过5万,并且 客户投诉率为0的员工,才能拿到奖金。”

注意那个“并且”,这意味着两个条件必须同时满足,缺一不可。这时候,就要请出IF函数的左膀右臂:AND 函数和 OR 函数。

AND函数,是个非常严格的家伙,它括号里可以放一堆判断条件,但只有当所有条件都为真(TRUE)时,它才会告诉你“是的,通过了”(返回TRUE)。只要有一个条件不满足,它就直接摇头说“不行”(返回FALSE)。

所以,上面的奖金问题,我们的“灵魂拷问”部分就可以这么写: AND(B2>50000, C2=0) (假设B列是销售额,C列是投诉率)

然后把这个AND函数,整个塞进IF函数的第一个参数里: =IF(AND(B2>50000, C2=0), "发放奖金", "无奖金")

OR函数呢,则是个随和得多的伙伴。它括号里也可以放一堆条件,但只要其中任意一个条件满足了,它就点头哈腰地说“可以可以”(返回TRUE)。只有当所有条件都不满足时,它才会丧气地告诉你“这不行”(返回FALSE)。

比如,公司搞活动,规定:“是VIP客户,或者 单次消费满1000元的客户,赠送小礼品。” 这个“灵魂拷问”就可以写成: OR(D2="VIP", E2>=1000) (假设D列是客户等级,E列是消费金额)

套进IF函数就是: =IF(OR(D2="VIP", E2>=1000), "赠送礼品", "无")

你看,通过与 ANDOR 的联姻,IF函数的判断能力瞬间提升了一个维度,从简单的单线思考,变成了复杂的多维决策。

说到这里,IF函数的精髓你基本上就掌握了。它不是一串冰冷的字符,它是一种思维方式。一种将你脑中复杂的、模糊的判断标准,转化为计算机可以理解的、精确的、可执行的指令的思维方式。

当你下次再面对一堆杂乱无章的数据,需要根据某些规则进行分类、标记、计算时,别再下意识地去手动操作了。静下心来,问问自己:这里的判断逻辑是什么?我需要做一个什么样的“灵魂拷问”?如果拷问结果为真,该怎样?如果为假,又该怎样?

把这些想清楚了,然后,优雅地敲下 =IF(...)

这,就是你从一个Excel使用者,向一个Excel驾驭者迈出的,坚实而又关键的一步。它为你打开的,是一扇通往自动化和高效率的,闪闪发光的大门。

【excel怎么设置if函数公式】相关文章:

这事儿得从一个让人血压飙升的下午说起。12-05

excel怎么用柱形图12-05

excel密码保护怎么设置12-05

wps怎么设置excel行高12-05

excel中除法怎么做12-05

怎么将word导入excel表格12-05

excel怎么设置if函数公式12-05

excel表格的立方怎么打12-05

excel文件被替换怎么恢复12-05

excel表格怎么把字竖着12-05

excel滚动条怎么设置12-05

excel怎么调整宽度和高度12-05

excel怎么重复筛选出来12-05