月底降至,友信教育的小姐姐统计公司员工奖金时遇到了问题。 如下表: 左侧区域是公司几百名员工的指标完成情况,右侧区域是完成率对应的奖金明细表。 现在需要统计每个员工对应的奖金是多少? 小姐姐说奖金有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教程精选》 |
|