当Excel表格中的条件判断超过8个,用IF函数不容易实现怎么办?
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
IF函数是很多人习惯使用的Excel条件判断函数,可以根据需要按照不同条件返回指定的结果,但是由于IF函数的限制有很多不方便的地方:
1、Excel 2003版本中IF函数最大支持7层条件嵌套
2、Excel 2007以上版本中IF函数最大支持64层条件嵌套;
3、当条件嵌套层数增加时,写法上非常繁琐,输入的公式越来越长。
对于超过8个条件判断的问题,我们可以选择更合适的方法来取代IF函数,但是很多人虽然用了多年Excel,但是依然没有掌握这些方法,所以今天专门写一篇教程详细讲解原理。
先来看一下Excel使用场景以及条件查询要求,如下图片所示。
你能想到集中解决方案呢,自己思考一下再往下看吧。
传统IF函数的公式:
先给出公式,下文再来解析这个公式的原理。
=IF(B2=1,5000,IF(B2=2,4000,IF(B2=3,3000,IF(B2=4,2000,IF(B2=5,1500,IF(B2=6,1000,IF(B2=7,800,IF(B2=8,500,200))))))))
公式示意图如下所示:
公式原理解析:
使用IF函数基础用法,分别按照每种条件依次判断,逐层嵌套9种条件判断,输入公式时注意括号位置和数量要匹配正确。
由于这种方法写法上容易出错,而且当条件判断超过64个时,不支持使用IF函数条件判断,所以下文继续介绍更兼容的方法。
使用CHOOSE函数取代IF函数多条件判断:
遇到这类超过8个的条件判断,采用CHOOSE函数替代IF函数,无论从公式结构上还是写法上都更简单,公式如下所示。
=CHOOSE(B2,5000,4000,3000,2000,1500,1000,800,500,200)
公式示意图如下所示:
公式原理解析:
CHOOSE函数语法结构如下:
CHOOSE(索引号,结果1,结果2,......结果N)
CHOOSE函数支持最高254种条件判断,第一参数使用1至254之间的数字,后续跟着对应的显示结果,分别按照每种条件依次判断。
使用VLOOKUP函数兼容更多条件判断:
当你遇到超过64种条件判断,甚至超过254种条件判断时,可以使用VLOOKUP函数兼容更多种条件判断,这种方法对于条件数量没有上限。
=VLOOKUP(B2,$G$2:$H$10,2,0)
公式示意图如下所示:
先建立一个对照表,然后使用VLOOKUP函数基础用法即可轻松解决多条件判断的难题。
这些常用的经典excel函数公式技巧可以帮你在关键时刻解决困扰,有心的人赶快收藏起来吧。
希望这篇文章能帮到你!怕记不住可以发到朋友圈自己标记。