搞定Excel里的IF函数,我觉得,这不仅仅是学会一个公式那么简单。这玩意儿,说白了,是你在Excel里建立规则、当“上帝”的第一步。从此,你的表格不再是死的数据,它开始有了自己的“思考”和“判断力”。
想象一下这个场景,你是不是特熟悉?
一张几百上千行的成绩单,老板或者老师让你把60分以上的标为“及格”,以下的标为“不及格”。你怎么办?一个个看,然后手动敲字?我的天,一下午就耗这儿了,还得小心翼翼别看走眼。这种时候,就是IF函数闪亮登场的时刻。它就像你雇来的一个任劳任怨、绝对精准的机器人助手。
你只需要在一个单元格里,轻轻地告诉它规则。
这个规则的语法,官方说法是 IF(logical_test, [value_if_true], [value_if_false])。别被这英文吓着,翻译成大白话,就是三个部分:
- 一个判断题(logical_test):这是你给Excel出的“考题”,它必须是个能回答“是”或“否”的问题。比如,“B2单元格的数字是不是大于等于60?” 这就是个完美的判断题。
- 判断对了怎么办(value_if_true):如果上面那个问题的答案是“是”,你希望单元格里显示什么?你想让它显示“及格”这两个字。
- 判断错了怎么办(value_if_false):那如果答案是“否”呢?那就显示“不及格”呗。
把这三件事串起来,写到单元格里,就是这样:
=IF(B2>=60, "及格", "不及格")
看,是不是特别直观?等号是公式的开始,IF是函数的名字。括号里,用逗号隔开的,就是你下达的三个指令。注意,如果你想显示的是文字,比如“及格”和“不及格”,文字必须用英文双引号""给框起来。这是Excel的规矩,告诉它这不是公式的一部分,是正儿八经的文本。
写完这一个,按下回车。奇迹发生了。如果B2是85,这个单元格立刻显示“及格”;如果B2是43,它就显示“不及格”。
然后呢?最爽的一步来了。鼠标移动到这个单元格的右下角,看到那个小小的、黑色的实心方块了吗?双击它!或者按住它往下拖拽!瞬间,下面成百上千行的数据,全都在0.1秒内完成了判断和填充。整个世界都清净了。
这,就是IF函数最基础,也是最核心的魅力:自动化判断。
当然,现实工作里的幺蛾子,远比“及格/不及格”要复杂得多。
老板又来了:“小王啊,光分及格不及格太粗糙了。这样,90分以上是‘优秀’,80到89是‘良好’,60到79是‘中等’,60分以下才是‘不及格’。再弄一下。”
这时候,一个IF就不够用了。因为它只有“对”和“错”两个分支。现在我们有四个等级,怎么办?
答案是:套娃。专业点叫IF函数嵌套。
这听起来有点吓人,但你把它想象成一个闯关游戏,就特别好理解。
我们先判断最高级的。
=IF(B2>=90, "优秀", ...)
第一个判断题:“分数是不是大于等于90?”。如果是,那就直接盖戳“优秀”,游戏结束。
那如果不是呢?这就进入了我们之前写的 value_if_false 的部分。但这次,我们不直接给一个简单的“不及格”就完事了,而是在这个位置,再放一个新的IF函数,开始第二轮判断。
这就形成了套娃的第一层:
=IF(B2>=90, "优秀", IF(B2>=80, "良好", ...))
看明白了吗?对于那些没到90分的,我们接着问第二个问题:“那……是不是大于等于80分呢?”。如果是,那就给你个“良好”。
还没完,如果连80分都没到呢?我们继续在第二个IF的“判断错了怎么办”的部分,再塞进第三个IF!
=IF(B2>=90, "优秀", IF(B2>=80, "良好", IF(B2>=60, "中等", "不及格"))))
逻辑是这样的: * 先看你过不过90,过了,拿走“优秀”,后面的判断跟你没关系了。 * 没过90的,再看你过不过80,过了,拿走“良好”。 * 连80都没过的,最后看你过不过60,过了,就是“中等”。 * 一路闯关都失败,连60的门槛都没迈过去?那你只能是“不及格”了。
这个IF嵌套的逻辑,就像一个筛子,一层一层地把不同层级的数据给筛选出去。写这种公式最头疼的是什么?是括号!你会发现,最后要用好几个反括号来收尾,少一个多一个,Excel都会无情报错。写的时候一定要细心,Excel的编辑器会自动用颜色帮你配对括号,这是个好帮手。
不过说句实话,当你的判断条件超过三四个,这种IF嵌套写出来,会变得巨长无比,像一串DNA代码,后期维护和排查错误简直是灾难。
所以,在新版本的Excel(比如Office 365或Excel 2019之后)里,微软推出了一个更优雅的替代品:IFS函数。它就是专门用来解决多条件判断的,不用再搞那个烦人的套娃了。
它的语法是 IFS(判断1, 结果1, 判断2, 结果2, ...),就是一路判断下去,哪个先满足了,就返回哪个结果。用IFS来写刚才那个评级问题,就变成了:
=IFS(B2>=90, "优秀", B2>=80, "良好", B2>=60, "中等", B2<60, "不及格")
是不是清爽多了?像个购物清单,一目了然。
还没完,IF函数真正的威力,在于它能跟别的函数“联姻”,搞出更复杂、更智能的判断。最常见的CP组合就是和AND、OR这两个逻辑函数。
- AND函数:特别霸道,要求括号里所有的条件都必须同时成立,结果才算对。比如
AND(条件1, 条件2)。 - OR函数:就随和多了,只要括号里有任何一个条件成立,它就觉得OK。比如
OR(条件1, 条件2)。
再来个场景。公司发年终奖,规则是:业绩超过10万 并且 投诉率为0的员工,评为“S级”。
这里的关键词是“并且”,两个条件缺一不可。这时候AND就要出马了。假设业绩在B列,投诉率在C列。
公式就得这么写:
=IF(AND(B2>100000, C2=0), "S级", "其他")
这个公式里,IF的那个“判断题”部分,不再是一个简单的比较,而是被 AND(B2>100000, C2=0) 这一整个逻辑函数给占据了。AND会先自己内部消化一下,判断B2和C2是不是同时满足了那两个苛刻的条件。如果都满足,AND就吐出一个“真”(TRUE)给IF;否则就吐出一个“假”(FALSE)。然后IF再根据这个真假结果,决定是给“S级”还是“其他”。
那OR呢?比如,一个活动,只要你是“VIP客户” 或者 “单次消费满5000元”,就能获得一份赠品。
假设客户类型在D列,消费金额在E列。
=IF(OR(D2="VIP客户", E2>=5000), "有赠品", "无")
这个就宽容多了。只要D2单元格里写的是“VIP客户”,或者E2的数字超过了5000,哪怕只满足一个,OR函数就会点头哈腰地告诉IF:“大佬,他合格了!”。
把IF、AND、OR这三兄弟组合起来,再配合各种嵌套,你几乎可以构建出任何你想要的复杂商业逻辑。什么“季度销售额达标且增长率超过5%”,或者“来自华东区或华南区的核心产品销售”,在它们面前,都是小菜一碟。
说到底,IF函数的核心思想,就是把你的大脑里的判断逻辑,翻译成Excel能听懂的语言。它考验的不是你记忆函数的能力,而是你拆解问题、梳理逻辑的能力。当你能把一个复杂的需求,一步步分解成“如果...那么...否则...”的清晰结构时,你就真正掌握了IF函数的精髓,也真正开始让Excel为你“思考”了。这感觉,妙不可言。
【在excel中怎么使用if函数】相关文章:
怎么把Excel转换成CSV12-06
word表格怎么粘贴到excel表格12-06
excel中 符号怎么打出来12-06
怎么设置excel的密码保护12-06
Excel里的图片,简直就是个噩梦。12-06
讲excel怎么复制单元格?12-06
在excel中怎么使用if函数12-06
excel的文本框怎么删除12-06
怎么合并excel表格单元格12-06
怎么删除excel的文本框12-06
excel圈数字怎么打出来12-06
图片怎么转换成excel表格12-06
怎么把excel的表格存为图片12-06