月底降至,友信教育的小姐姐统计公司员工奖金时遇到了问题。
如下表:
左侧区域是公司几百名员工的指标完成情况,右侧区域是完成率对应的奖金明细表。
现在需要统计每个员工对应的奖金是多少?
小姐姐说奖金有10个档次,本来自己要通过IF函数嵌套来完成的。结果到一半就乱了,IF函数套用实在太麻烦了。
的确,10个档次,10次嵌套,想想都吐了!
其实小姐姐的问题就是一个模糊查询的问题,我们可以用更加简单的方法来解决。
【解决方案一:VLOOKUP】
VLOOKUP函数大家再熟悉不过了,基本上大家都会用。其实VLOOKUP函数的模糊查询功能还有很多人不了解。
通常我们在写vlookup函数公式时第四个参数都是直接省略或者输入0,其实这第四个参数有0\1两种写法,其中1就表示模糊查询。
函数公式:=VLOOKUP(C2,J:K,2,1)
【解决方案二:LOOKUP】
LOOKUP函数功能之强大不用多说,用它来完成模糊匹配也是轻松+愉快。
LOOKUP函数有两种使用方式一种是向量形式、一种是数组形式。
函数公式:
=LOOKUP(C2,{0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1},{600,800,1000,1200,1400,1600,1800,2000,2200,2400})
函数公式含义可简单理解为C2单元格去与0.1-1之间的数据匹配,如果满足小于等于查找值的最大值则返回对应的奖金数额。
注意:
如果在查找区域中找不到查找值,则查找第二参数中小于等于查找值的最大数值。
如果查找值小于第二参数中的最小值,函数LOOKUP返回错误值#N/A。
其实可以简单理解为当X<><>
【总结】
本案主要涉及的是模糊查找问题,本文总结的2种方式也是最为常用的方式。
vlookup函数第四个参数很少引起大家的注意,本文通过案例让大家记住vlookup函数可以进行模糊查找,并非只能进行精确查找。
lookup函数是有两种语法的,一是向量形式;而是数组形式。两者区别可以理解为向量是可以返回指定文本字符的,数组是比较查找值与某个数据区域,不可用重定向为其他文本。
《Excel教程精选》
联系客服