这些问题就别再用IF函数了,怪傻的
这些问题就别再用IF函数了,怪傻的
AhaExcel
建议常用Excel的职场人关注,海量教程随学随用,随用随查。 主创:看见星光,微软全球最有价值专家、Excel图书作者、培训师。 内容:每日四文,一篇函数教程、一篇VBA教程、一个短视频小技巧、一篇杂文。
HI,大家好,我是星光。
前两天给大家分享了 「 如果通过梳理计算逻辑简化IF函数 」的推文,事后有些朋友在后台留言表达了不同意见。
有朋友认为IF函数不需要简化,应该一层层堆积下去,这样计算逻辑才清楚,也方便后期修改与维护。
甚至有朋友认为里面的VLOOKUP/LOOKUP等解法属于奇巧淫技,毫无存在的意义。
你们要是都持有这样的观点那我可就不困了。
无论是Excel还是其它软件的数据分析,逻辑压缩与简化是再正常不过的事情;而IF函数虽然说是条件判断函数,但条件判断和条件查询本来就是一丘之貉……咳,是一家人。当IF函数嵌套层次超过3层后,被其它查询函数(VLOOKUP/LOOKUP等)代替——简直理所应当。摊手,看我小眼睛,骗你娶你不论男女。
我举3个常见的小栗子。
解法1 ▼ =IF(B2>90,"优异",IF(B2>80,"优秀",IF(B2>70,"良好",IF(B2>=60,"及格","不及格"))))
解法2 ▼ =LOOKUP(B2, {0;60;70;80;90},{"不及格";"及格";"良好";"优秀";"优异"} )
解法3 ▼ =IFS(B2<60,"不及格",B2<70,"及格",B2<80,"良好",B2<90,"优秀",B2>=90,"优异")
=VLOOKUP(B2,
$E
$2
:
$F
$9
,2,0)
嗯,IF函数……大概是这样的……
=
IF
(B2=
"男"
,
IF
(C2<
13.6
,
"低体重"
,
IF
(C2<
18.4
,
"正常"
,
IF
(C2<
20.4
,
"超重"
,
"肥胖"
))),
IF
(C2<
13.4
,
"低体重"
,
IF
(C2<
17.8
,
"正常"
,
IF
(C2<
20.2
,
"超重"
,
"肥胖"
))))
=LOOKUP(1,0/( (F$2:F$9=B2)*(G$2:G$9<=C2)*(H$2:H$9>=C2) ),$I$2:$I$9)
本文由公众号“Excel星球”首发。
点击 阅读原文 ,加入Excel会员社群!
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
