分享

Excel多区间判断,比比谁的公式短

 Chosefree 2021-04-14

小伙伴们好啊,多区间判断的问题想必大家都遇到过,比如成绩评定、业绩考核等等。今天老祝就和大家分享一个多区间判断的函数公式套路。

先来看问题,要根据A1单元格中的业绩给出对应的等级,划分规则是:

60~69,等级为“E”。

70~79,等级为“D”。

80~89,等级为“C”。

90~99,等级为“B”。

>=100,等级为“A”。

下面咱们就简单汇总一下常用的解决方法和思路。

1、IF函数

=IF(A1>=100,''A'',IF(A1>=90,''B'',IF(A1>=80,''C'',IF(A1>=70,''D'',IF(A1>=60,''E'',''F'')))))

通过IF函数嵌套,像剥洋葱一样逐层判断A1数值所在的区间,并返回对应的结果。

大于等于100,返回“A”,大于等于90,返回“B”,大于等于80,返回“C”……

这个公式的优点是易于理解,缺点是如果有多个判断条件,公式会变得越来越长了。

还有一个问题,使用IF函数进行多个区间的判断时,小伙伴们可以记住一个窍门,就是可以从最高的规则部分开始,逐级向下判断。也可以从最低的规则部分开始,逐级向上判断。

刚刚这个公式,就可以写成:

=IF(A1

如果你使用的是Office 2019或是Office 365,还可以使用IFS函数,让公式短一截:

=IFS(A1

2、LOOKUP

=LOOKUP(A1,{0,60,70,80,90,100},{''F'',''E'',''D'',''C'',''B'',''A''})

这种写法是多区间判断并返回对应值的模式化公式,是IF函数逐层判断的升级版,比上面的公式略短一些。

注意,LOOKUP第二参数要升序处理{0,60,70,80,90,100}。

LOOKUP函数以A1为查找值,返回第二参数中查找这个数值,如果找不到,就以小于A1的最大数值进行匹配,并返回第三参数{''F'',''E'',''D'',''C'',''B'',''A''}中对应位置的字符串。

三、VLOOKUP

先在Excel中建立一个对照表:

然后使用VLOOKUP函数,在对照表中执行近似匹配的查询:

=VLOOKUP(A1,D2:E7,2)

公式够短吧?这里有两点需要注意:

1、是对照表中的首列使用升序排序;

2、是VLOOKUP函数省略第四参数,返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于待查询内容(A1)的最大值。

相对于其他公式,建立对照表的方法看似繁琐,但是在实际应用中更便于修改标准,而不必重新编辑公式。

建立对照表之后,使用下面的公式就更短了:

=LOOKUP(A1,D:E)

LOOKUP函数在D:E列的首列查找A1单元格的值,并返回与之对应的E列中的内容。当查找不到A1单元格的值时,也会以小于查询值的最大值进行匹配。

今天的内容就是这些,祝各位小伙伴们一天好心情!

图文制作:祝洪忠

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多