分享

拿起键盘就是IF,没什么问题是64层IF解决不了,如果有,那就。。。

 Excel不加班 2021-03-03

与 30万 读者一起学Excel

这是某学员写的公式,真应了那句话,拿起键盘就是IF,没什么问题是64层IF解决不了,如果有,那就。。。

=IF(AH21>10,1,IF(AH21>20,2,IF(K3>30,3,IF(K3>40,4,IF(K3>50,5,IF(K3>60,6,IF(K3>70,7,IF(K3>80,8,IF(K3>90,9,0)))))))))


说真的,嵌套这么多IF,我真的下不了手,能写出这么多条件,真的需要足够的耐心还有细心才行,稍微不留意就出错。

从公式的字面上理解,就是大于10的返回1,大于20的返回2,依次类推。这种很有规律,解决的方法很多。

1.不考虑不符合条件的情况

除以10,再舍去小数点,取整数。

=INT(A2/10)


跟INT有类似作用的是ROUNDDOWN,向下舍去。

=ROUNDDOWN(A2/10,0)


还有FLOOR,也是向下舍去的。

=FLOOR(A2,10)/10

除此之外,还能借助区间对应表,然后用查找引用函数。

=VLOOKUP(A2,G:H,2)


2.考虑不符合条件的情况

不符合条件,也就是小于10的返回0,大于90的不管多少也是返回9。

针对这种,有一个简单粗暴的方法,嵌套MEDIAN,也就是中位数。

=MEDIAN(0,INT(A2/10),9)

=MEDIAN(0,ROUNDDOWN(A2/10,0),9)

=MEDIAN(0,FLOOR(A2,10)/10,9)

对于VLOOKUP的,对数据源增加一行对应值就行。

=VLOOKUP(A2,G:H,2)


具体问题,具体分析,不用认死理。

一次报名成为VIP会员,所有课程永久免费学,采用录制视频+微信答疑的形式学习,仅需888元,待你加入。

推荐:IF函数都不会,还谈加薪升职?

上篇:不哭!半个小时才能完成的事情,用函数只要几秒钟


在群内看到好几次这个图,每次看到都会想起15年南北车一战,时间好快,转眼就6年。

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多