「领导给我一张员工考核分数表,要求我根据考核分数与考核等级对照表,查找每个员工的考核等级」
「如何根据学生的分数查找对应的等级」
工作中我们经常会需要根据值进行模糊查询。本文就和大家分享模糊查询的两种方法。
一、案例
如下图所示,A1:B8为员工考核分数表,要求根据E1:F5单元格区域的考核分数与考核级别对照表,查询每个员工的考核级别。
二、方法
方法一:choose+match函数
在单元格C2输入公式
=CHOOSE(MATCH(TRUE,B2>={90,80,70,0},0),"A","B","C","D")
拖动填充柄向下复制公式。
公式解析:
(1)B2>={90,80,70,0}产生一组True和False值。返回的结果为{FALSE,TRUE,TRUE,TRUE}
(2)MATCH(TRUE,B2>={90,80,70,0},0)在一组True和False值中精确查找True。当有多个True值时,返回查找到的第一个True的位置。在C2单元格,match函数查找到的第一个True的位置是第2。
(3)choose函数可以根据给定的索引号从参数串中返回相应的值。在C2单元格,match函数返回2,CHOOSE(2,"A","B","C","D")返回“B”。
方法二、Lookup函数
在C2单元格输入公式 =LOOKUP(B2,{0;70;80;90},{"D";"C";"B";"A"})
公式解析:
{0;70;80;90}作为lookup函数的查找区域,必须按升序排序。
当lookup函数不能在查找区域中找到查找值时,会返回小于查找值的最大值。
在C3单元格的公式中,由于查找值B3=92,无法在查找区域中查找到92,lookup会查找到小于92的最大值即90,90对应的结果区域的值为“A”。
联系客服