Excel-HLOOKUP函数匹配查找②

问题场景


  • 绩效奖金评定发放,针对表中的考核员工,先按考核总分评级,再根据根据分级评定绩效奖金。

场景一


  • 在考核员工表中,根据员工的考核总分将其分为四个等级(可根据业务场景和实际情况分析):A级分数区间【90-100】、B级分数区间【80-89】、C级分数区间【60-79】、D级分数区间【0-59】。

img

目标


  • 每个员工根据考核总分出相对应的等级。

解决方案


用if函数嵌套实现

  • 函数解释:

=IF(logical_test,value_if_true,value_if_false)
#IF函数是条件判断函数:如果指定条件的计算结果为 TRUE,IF函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。
#例如IF(测试条件,结果1,结果2),即如果满足“测试条件”则显示“结果1”,如果不满足“测试条件”则显示“结果2”。
#可参考前几节【countif对重复值处理】
  • 第一步:在F2单元格(公式过长可在输入栏输入,方便查看)英文状态下输入:****=IF(D2>=90,"A",IF(D2>=80,"B",IF(D2>=60,"C","D")))

img

  • 第二步:鼠标移到F2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

img

  • 第三步:每个员工根据考核总分对应不同等级最后结果并检查。

img

场景二


  • 在考核员工表中,根据考核员工的评级分发相对应的奖金。

img

目标


  • 每个员根据对应的评级出应获得的奖金数额。

解决方案


用Hlookup函数实现

  • 函数解释:

=HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
#横向查找函数

img

  • 第一步:在考核员工表中的G2单元格英文状态下输入:=HLOOKUP(F2,$I$2:$M$3,2,0)

  • 公式参数说明:

    • F2:考核表中查找值为“评级列”的【C】;

    • $I$2:$M$3:查找区域为I2至M3对应的区域(两个表放同一个sheet页,如果不同可参考上一节内容);

    • 2:返回I2至M3区域的第2行(因为要拿到对应奖金的金额数值,奖金金额是在查找区域的第2行);

    • 0:精确查找

**
**

img

  • 第二步:鼠标移到G2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

img

  • 第三步:每个员工根据考核总分对应不同奖金最后结果。

img

注意


  • 公式中用到了绝对引用,关于引用上节介绍VLOOKUP函数时已说明。请参考上一节内容或BD搜索。

总结


  • 实际业务场景中,经常遇到查找匹配的问题,可择优选择适合的excel函数。
原文地址:https://www.cnblogs.com/dr-fall/p/14138180.html