老板扔来一张销售表:"把每个人按业绩分个级——10万以上优秀,5万以上合格,其余待提升。"
你要是一个个看、一个个填——500个人,填完天黑了。
IF,就是让表格帮你做判断。
IF:最基础的条件判断
会SQL的同学秒懂——它就是Excel版的:
CASE WHEN 业绩 > 100000 THEN '优秀' ELSE '其他' END
函数长这样:
=IF(条件, 成立时返回什么, 不成立时返回什么)
三个参数,一句话讲完:判断什么、成了给什么、没成给什么。
举个最简单的:
=IF(B2>100000, "优秀", "其他")
B列是业绩,超过10万标"优秀",其余标"其他"。回车,下拉,500人一秒分完。
但老板的条件不止一个——嵌套IF来了
"10万以上优秀,5万以上合格,其余待提升"——三个档。
一个IF只能判断两种情况,三档怎么办?套娃。
=IF(B2>100000, "优秀", IF(B2>50000, "合格", "待提升"))
翻译成人话:
对应SQL就是:
CASE WHEN 业绩 > 100000 THEN '优秀' WHEN 业绩 > 50000 THEN '合格' ELSE '待提升' END
逻辑一模一样,只是写法从"竖着排"变成了"套着写"。
嵌套IF最大的坑:括号
嵌套三层以后,你会看到这种东西:
=IF(B2>100, "A", IF(B2>80, "B", IF(B2>60, "C", IF(B2>40, "D", "F"))))
四个IF,四层括号。
写到最后,你忘了前面哪个括号没关上——Excel报错,你盯着看五分钟,不知道哪少了一个。
经验:从内往外写,或者写完数一下左括号和右括号是不是一样多。
IFS:不用套娃了
如果你用的是新版Excel(2019以上或Office 365),有个更省心的函数:IFS。
同样的事,IFS这么写:
=IFS(B2>100000, "优秀", B2>50000, "合格", TRUE, "待提升")
没有套娃,条件跟结果一对一对排着写,最后用TRUE
兜底(相当于SQL的ELSE)。跟CASE WHEN的写法几乎一样了,清爽多了。
旧版Excel用不了IFS?那就老老实实套娃。逻辑没错,就是写着费眼。
今日总结
函数 | 作用 | SQL对应 | 适用版本 |
IF | 单条件判断 | CASE WHEN...THEN...ELSE | 全版本 |
嵌套IF | 多条件判断 | 多个WHIN连写 | 全版本 |
IFS | 多条件判断(不套娃) | 多个WHEN连写+ELSE | 2019+/365 |
会SQL CASE WHEN的同学,IF对你来说就是换个写法——逻辑完全一样。
这周五学综合实战——把VLOOKUP、透视表、条件格式、SUMIFS、IF全部串起来,做一份让老板记住你的周报。前面学的招,全用上。
你平时做表最常需要"判断"的是什么场景?分等级?标状态?算提成?评论区告诉我,周五实战篇可能就用你的例子。
点个赞,点个关注,下次判断交给表格,不交给人脑 👍