乐于分享
好东西不私藏

IF函数:Excel里的“大脑”,学会它你的表格就有了判断力

IF函数:Excel里的“大脑”,学会它你的表格就有了判断力

上个月,部门的实习生小杨拿着一份销售额数据来找我。

表格里有一列“销售额”,从1000到50000不等。领导让她加一列“评级”,规则是:销售额大于10000的标“A”,否则标“B”。
她的做法是:一行一行地看,然后手动在旁边的单元格里打“A”或“B”。
三百行数据,她打了一个多小时。打完又怕看错了,又从头检查了一遍。
我看着她,问了一个问题:“如果这个表每个月都要做,你是不是每个月都要打一遍?”
她愣住了。
我在她电脑上写了一个公式:=IF(B2>10000,“A”,“B”),然后往下一拖。三秒钟,三百行的评级全部自动生成。
“这也太简单了吧!”小杨惊呼。
是的,IF就是这么简单。但它也是Excel里最被低估的函数,没有之一。

 IF是什么?就是“如果……那么……否则……”

IF的逻辑,你从小学就会了:
  • 如果下雨,那么带伞,否则不带
  • 如果及格,那么通过,否则补考
  • 如果超过10000,那么评A,否则评B
IF函数就是把这种“如果……那么……否则……”的逻辑,翻译成Excel能听懂的语言。
它的写法极其简单:
=IF(条件, “条件成立时返回什么”, “条件不成立时返回什么”)
就这么三个部分,塞进括号里,回车,搞定。

 IF能做什么?比你想象的要多得多

场景一:自动评级

这是最基础的用法。销售额分级、考试成绩定档、客户等级划分……有了IF,你只需要写一次规则,Excel帮你判断成千上万行数据。

场景二:标注异常值

库存低于安全库存?用IF标出“补货”。预算超支?用IF标出“超标”。IF就是你的自动巡检员,24小时不眨眼地盯着数据。

场景三:数据清洗

有些数据导出后是错的或者空的。用IF判断一下:如果是空的,就显示“暂无数据”;如果是错的,就显示“待核实”。表格瞬间干净了。

场景四:工资个税计算

个税是分段计算的:不超过3000的部分税率3%,3000-12000的部分税率10%……这种分段规则,用嵌套IF就能搞定。(不过层数太多时,建议用更高效的VLOOKUP或IFS。)

场景五:自动生成提醒

合同快到期了?用IF判断:如果剩余天数小于30,就显示“即将到期”。项目延期了?如果实际完成日期晚于计划日期,就显示“延期”。

 IF的进阶玩法:当“如果”遇到“并且/或者”

有时候,一个条件不够用。
比如:销售额大于10000 **并且** 客户评级为“VIP”,才给“超级优惠”。这时候需要AND函数。
=IF(AND(B2>10000, C2=“VIP”), “超级优惠”, “普通优惠”)
AND表示“并且”——所有条件都成立,才返回“真”。
OR表示“或者”——只要有一个条件成立,就返回“真”。
再比如:销售额大于10000 或者 客户评级为“VIP”,就给“优惠”。用OR。
=IF(OR(B2>10000, C2=“VIP”), “优惠”, “无优惠”)

 嵌套IF:多层判断怎么写?

有些情况不止两个结果。比如成绩评级:
  • 90分以上:A
  • 80-89分:B
  • 70-79分:C
  • 60-69分:D
  • 60分以下:F
这时候需要“IF里面再套IF”。
写法是:=IF(B2>=90, “A”, IF(B2>=80, “B”, IF(B2>=70, “C”, IF(B2>=60, “D”, “F”))))
注意: Excel最多支持64层嵌套,但实际用到7-8层时,公式已经很长很乱了。超过5层的嵌套,建议改用IFS函数(Excel 2019以上版本)或者VLOOKUP(模糊匹配模式)。
IFS写法更清爽:=IFS(B2>=90,“A”, B2>=80,“B”, B2>=70,“C”, B2>=60,“D”, TRUE,“F”)

 小白最容易犯的四个错

错误一:引号乱用

文本必须加英文双引号“A”,数字不要加“10000”。写反了公式会报错或者结果不对。

错误二:用中文逗号

Excel只认英文逗号。写完公式报错?先检查标点符号。

错误三:条件写反了

=IF(A1>60,“不及格”,“及格”)——大于60的不及格?逻辑反了。写完后用几行数据验证一下。

错误四:嵌套层数太多记不清括号

嵌套IF时,有几个IF就有几个右括号。写完后用Excel的括号颜色对一下。

 从“手工人力”到“自动化思维”

回到开头的小杨。
学会IF之后,她做了一件让我印象深刻的事。她把每周要做的运营日报里,所有需要“人工判断”的地方都换成了IF。
  • 达标与否?IF算
  • 涨跌方向?IF判
  • 异常标注?IF标
原来要花两小时的日报,现在五分钟刷新一下数据,全部自动生成。
她跟我说:“我好像突然理解了什么叫‘让Excel自己干活’。”
IF函数教给我们的,不只是怎么写一个公式。它教给我们一种思维方式:把重复的、有规则的事情,交给Excel去做。而人,应该去做那些Excel做不了的事——比如决策,比如创造,比如抬头看看窗外的风景。
IF函数很简单,简单到很多“高手”都不屑于讲。
但正是这个简单的函数,能让一张“死”的表格拥有“判断”的能力。能让一个每天做重复劳动的人,从“搬运工”变成“设计师”。
Excel里最有用的函数,往往不是最复杂的那个,而是那个你用得最多的那个。
明天上班,找一列需要人工判断的数据,写一个IF试试。让Excel替你“动脑子”。
从那一刻起,你就不再是一个“手动填表员”了。你是一个会给表格装“大脑”的人。

相关学习资料