拿起键盘就是IF,没什么问题是64层IF解决不了,如果有,那就。。。
与 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元,待你加入。
在群内看到好几次这个图,每次看到都会想起15年南北车一战,时间好快,转眼就6年。
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
赞 (0)