搞Excel,绕不开一个函数,它就像是数据世界的十字路口,决定了你的数据是向左走还是向右走。这个函数,就是大名鼎鼎的 IF 函数。
很多人一听函数就头大,觉得那是程序员才玩的东西。我跟你讲,IF 函数压根儿就不是什么高深莫测的玩意儿。它就是我们日常生活中“如果……就……”这个逻辑的电子版。
你妈跟你说:“如果你这次考试及格了,就给你买新手机,否则就别想了。”
看,这就是一个活生生的 IF 函数。
把它翻译成Excel的语言,就是这个结构:
=IF(逻辑判断, [为真时返回的值], [为假时返回的值])
拆开来看,就三个坑,填进去就行。
第一个坑:逻辑判断。这是整个函数的核心,是那个“门槛”。说白了,就是你给Excel一个条件,让它去判断对错(是或否,TRUE or FALSE)。比如,“C2单元格的数值是不是大于等于60?” 这就是个逻辑判断。在Excel里写出来就是 C2>=60。
第二个坑:为真时返回的值。如果你的逻辑判断,Excel点头了,说“对,没错”,那它就在单元格里显示这个坑里的内容。接上面那个例子,你妈说了,及格了,就给你买新手机。那这个坑里,我们就可以填上“买新手机”这几个字。
第三个坑:为假时返回的值。那要是Excel摇头了,说“不对,条件不成立”,它就显示这个坑里的内容。你没及格,后果是“别想了”。
连起来,一个完整的公式就诞生了:=IF(C2>=60, "买新手机", "别想了")。注意,如果你的返回值是文本,比如“买新手机”,记得要用英文的双引号把它框起来。如果是数字,就直接写。
简单吧?这就是 IF 函数的底层逻辑。它就像一个忠诚但又有点死板的门卫,你给他一个指令,一个判断标准,他就会严格地、不带一丝感情地去执行,符合标准的放行,不符合的,通-通-拦下。
但现实工作哪有这么简单。一个门卫肯定不够用。
老板的需求总是千奇百怪。他说:“小王,把这份销售业绩表给我处理一下。业绩超过10万的,评为‘销售之星’;业绩在5万到10万之间的,评为‘合格’;5万以下的,评为‘待努力’。”
你看,这下麻烦了。一个“如果”不够用了,这里面套着好几个“如果”。
这时候,IF 函数的进阶玩法——嵌套,就该登场了。
啥叫嵌套?就是把一个 IF 函数,当成积木,塞进另一个 IF 函数的坑里。具体来说,通常是塞在第三个坑——“[为假时返回的值]”那个位置。
我们来拆解一下老板的需求: 1. 第一个门槛:业绩是不是超过10万?(比如数据在A2单元格) 2. 如果是,好,直接盖章“销售之星”,完事儿。 3. 如果不是,别急着下结论,说明业绩肯定是在10万或以下。这时候,我们需要第二个门卫来处理这批被拦下的人。 4. 第二个门槛:业绩是不是超过5万? 5. 如果是,那就盖章“合格”。 6. 如果连5万都不到,那不好意思,只能是“待努力”了。
这个逻辑链条,用 IF 嵌套写出来就是这样的:
=IF(A2>100000, "销售之星", IF(A2>=50000, "合格", "待努力"))
看明白了吗?
外层的 =IF(A2>100000, "销售之星", ...) 是第一个门卫。它先把超过10万的精英都挑走,盖上“销售之星”的戳。
剩下的人,被扔给了内层的 IF(A2>=50000, "合格", "待努力")。这个内层的IF函数,就作为外层IF函数的第三个参数([为假时返回的值])存在。它接过这批人,再进行第二次筛选。大于等于5万的,留下,盖上“合格”的戳。剩下的,就都是“待努力”了。
理论上,你可以一层一层地套下去,像俄罗斯套娃一样,最多能套64层(老版本是7层)。但说实话,超过三四层,那公式就会变得极其臃肿,长得跟一串乱码似的,你自己看着都眼晕。特别是括号,少一个多一个,Excel直接翻脸不认人,给你个报错,你查半天都查不出来。简直是噩梦。
所以,对于多条件判断,后来Excel推出了一个更优雅的函数:IFS。这个咱们后面再说。嵌套是理解复杂逻辑的必经之路,你得先懂这个“笨”办法。
有时候,我们的判断标准也不是单一的。
比如,人事部说:“招聘一个新媒体运营。要求:要么有2年以上相关经验,要么是985/211院校毕业。两个条件满足一个就行。”
或者,风控部说:“审批一笔贷款。要求:申请人年收入必须超过20万,并且征信记录良好。两个条件必须同时满足。”
发现没?这里出现了“或者(OR)”和“并且(AND)”的逻辑。光靠一个 IF 函数单打独斗,处理起来就有点吃力了。这时候,它需要叫上两个好兄弟:AND 函数和 OR 函数。
AND 函数,特别严格,像个纪律委员。它会检查你给它的一堆条件,只有当所有条件都成立时,它才会点头说“TRUE”。只要有一个条件不满足,它就摇头说“FALSE”。
=AND(条件1, 条件2, ...)
OR 函数,就随和多了,像个老好人。它检查你给它的一堆条件,只要有任何一个条件成立,它就心满意足地说“TRUE”。除非所有条件都不成立,它才会不情愿地说“FALSE”。
=OR(条件1, 条件2, ...)
这两个函数本身不返回值,只返回TRUE或FALSE。但它们最大的价值,就是塞进 IF 函数的第一个坑——“逻辑判断”里,去当那个守门的标准。
回到上面那两个例子:
招聘场景(满足其一即可): 假设工作经验在B2单元格(年),毕业院校在C2单元格。
公式可以这么写:
=IF(OR(B2>=2, C2="985/211"), "进入面试", "不符合")
这里的 OR(B2>=2, C2="985/211") 就是那个逻辑判断。只要B2大于等于2,或者C2是"985/211",OR函数就会返回TRUE,然后IF函数就给出“进入面试”的结果。
贷款审批场景(必须同时满足): 假设年收入在D2单元格,征信记录在E2单元格(“良好”或“不良”)。
公式可以这么写:
=IF(AND(D2>200000, E2="良好"), "审批通过", "拒绝")
这里的 AND(D2>200000, E2="良好") 就要求两个条件必须同时被满足,AND函数才会返回TRUE,IF函数才会给出“审批通过”的结果。
把 AND 和 OR 融入 IF,你的判断能力瞬间就从一维升级到了多维。表格里那些看似复杂、需要你手动一个个筛选的数据,现在一条公式就能给它们安排得明明白白。那种感觉,简直不要太爽。
最后,我们来聊聊前面提到的那个“优雅的”解决方案:IFS 函数。
这是Excel 2019和Microsoft 365版本里的新宠。它的出现,就是为了把我们从 IF 嵌套的深渊里解救出来。
IFS 的逻辑非常清爽,它不再是“如果……就……否则就……”,而是一连串的“如果条件1成立,就返回结果1;如果条件2成立,就返回结果2;如果条件3成立,就返回结果3……”。
它的结构是这样的:
=IFS(逻辑判断1, 为真值1, [逻辑判断2, 为真值2], ...)
你只要成双成对地把“判断”和“结果”往里填就行了,它会从左到右依次检查。一旦某个判断成立了,它就返回对应的结果,然后罢工,后面的就不看了。
我们再用前面那个销售业绩评级的例子来感受一下:
旧的嵌套写法:=IF(A2>100000, "销售之星", IF(A2>=50000, "合格", "待努力"))
新的 IFS 写法:=IFS(A2>100000, "销售之星", A2>=50000, "合格", A2<50000, "待努力")
是不是感觉结构清晰多了?没有那么多层层叠叠的括号,逻辑一目了然。你甚至可以一直写下去,IFS(条件1,结果1, 条件2,结果2, 条件3,结果3, ...),非常符合人类的线性思维。
唯一的“小缺点”,就是你需要自己定义一个“兜底”的条件。在 IF 嵌套里,最后一个“否则”就是天然的兜底项。但在 IFS 里,如果所有条件都不满足,它会返回一个错误值 #N/A。所以,通常我们会在最后加上一个永远成立的条件,比如 TRUE, 来充当那个“否则”的角色。
比如,我们可以把上面的公式改成:
=IFS(A2>100000, "销售之星", A2>=50000, "合格", TRUE, "待努力")
这里的 TRUE 就代表“对于以上所有条件都不满足的其余情况”,确保了公式的完整性。
所以,如果你的Excel版本支持,请毫不犹豫地拥抱 IFS 吧。它能让你在处理多重条件时,思路更清晰,代码更美观,心情更舒畅。
说到底,IF 函数家族,就是Excel的逻辑中枢。它让一张死气沉沉的数据表,拥有了思考和判断的能力。它不是一堆冰冷的代码,而是你思维的延伸。掌握它,意味着你不再是一个简单的数据录入员,而是一个能够驾驭数据、让数据为你说话的分析师。
从最基础的判断,到层层深入的嵌套,再到与 AND/OR 的联合作战,最后进化到优雅的 IFS。这条路,就是你从Excel小白走向高手的必经之路。别怕,多练,把生活中的各种“如果”都试着用它来表达一下,很快,它就会成为你手中最锋利的那把数据处理的瑞士军刀。
【excel表if函数怎么用】相关文章:
excel的分类汇总怎么用12-05
excel出生日期怎么12-05
取消保护Excel密码怎么设置12-05
Excel怎么隐藏一行12-05
你是不是也遇到过?12-05
excel怎么冻结两行12-05
excel表if函数怎么用12-05
怎么把MATLAB数据导入Excel12-05
excel怎么存为图片格式12-05
怎么把图片excel单元格12-05
excel里怎么在框里打钩12-05
别再傻乎乎地手动敲了。12-05
excel单元格怎么空格去掉12-05