怎么利用Excel函数对多条件区间判断取值

在下图所示的工作表中 , 要求按照D2:E6单元格区域中的成绩与等级的对应关系 , 返回A列分数所属的成绩等级 。
成绩等级的对应关系如下 。
●60分以下:等级为差
●60分以上(含60分) , 80分以下:等级为中 。
●80分以上(含80分) , 90分以下:等级为良 。
●90分以上(含90分):等级为优 。
通常情况下 , 此问题可以使用IF函数来解决 , 例如B3单元格中的公式:
=IF(A2>60,"差",IF(A2<80,"中",IF(A2<90,"良","优")))
此公式简单易用 , 但缺点是公式会随着条件区间的增加而更加复杂 , 而且如果条件区间多于8级 , 则IF函数会因为嵌套数量的限制而导致公式编写非常繁琐 。
而如果使用VLOOKUP函数 , 就不会存在此类问题 , 如在B4单元格中输入公式:
=VLOOKUP($A3,$D$3:$E$6,2)
另一个有关此类应用的典型实例就是计算个人所得税 。个人所得税的区间等级划分为9级 , 如下图所示 。
【怎么利用Excel函数对多条件区间判断取值】 应缴个人所得税=因纳所得额-起征点金额
假设C16单元格的应发工资为3000元 , 以下公式可以返回所得税额:
=IF($C16<=$F$1,0,($C16-$F$1)*VLOOKUP(($C16-$F$1),$D$3:$F$11,2,1)-VLOOKUP(($C16-$F$1),$D$3:$F$11,3,1))

    推荐阅读