「领导给我一张员工考核分数表,要求我根据考核分数与考核等级对照表,查找每个员工的考核等级」 「如何根据学生的分数查找对应的等级」 工作中我们经常会需要根据值进行模糊查询。本文就和大家分享模糊查询的两种方法。 一、案例 如下图所示,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”。 |
|