4.5 再来使用Excel函数VLOOKUP(模糊查找)
1、为了能够说明问题,偶带你先观察使用同样的表格,用VLOOKUP函数用精确查找和模糊查找的方式得到的结果有没有区别?首先测试第四参数使用LALSE或值0进行精确查找,根据测试得出:1.如果所查询的区域首列有相同的数据,用精确查找的方式得出的结果将始终是第一数值;2.另外如果所查询区域在首列没有查找的对象,其结果将出错,如下图;
2、偶测试第四参数使用TRUE或值1进行模糊查找,根据测试得出:1.如果所查询的区域首列有相同的数据,用模糊查找的方式得出的结果将很乱,没有规律;(因此模糊查找第一规律是必须要满足对引用的数字区域进行升序排列)2.另外如果查询区域没有首列没有查找的对象,其结果将不会出错,始终有一个值,如下图;
3、偶做了两个区域,其里面的数值一样,区域一的数值没有排序,区域二的数值经过升序排列;下面我用VLOOKUP函数模糊查找的方式叵萤茆暴(第4个参数使用TURE或者1),分别用数值25、60在区域一、区域二查找,其返回的值显示没有进行排序值都是16,这样会无规律可寻显然错误,如果进行了排序的其返回的值是有规律的(即给定一个值它会找到最近的值,并比它小的一个数,如本例区域二如果给定25,它会找到大小比较接近的值16和27,返回最小的数16;区域二如果给定60,它会找到大小比较接近的值49和70,返回最小的数49)如图所示;
4、VLOOKUP函数的模糊查找,在实际运用中跟IF函数有相似的地方,但是使用起来更直观,跟方便,为了说明这个问题,偶假定公司有一个“年休假福利待遇标准”如下图表,在F8单元格使用IF嵌套函数公式=IF(E8>=10,"10天",IF(E8>=15,"20天","5天")),然后向下复制粘贴其结果如图;
5、偶为了让你理解外狒芙梨VLOOKUP函数模糊查找的原理,所以必须再复习一下数组。A1输入“工龄”,B1输入“年休假”,然后选取A2:B4区域,然后再输入公式={0,"5天&鳎溻趄酃quot;;10,"10天";15,"20天"},最后按Shift+Ctrl+回车键,立即显示工龄相应的年休假。根据测试={0,"5天";10,"10天";15,"20天"}显示是数组,其实一个工龄及年休假的区域,如果VLOOKUP函数模糊查询并返回数值,问题就解决了,如下图:
6、如果用前面的例子,并使用VLOOKUP模糊查找方法,在F8单元格输入公式=VLOOKUP(E8,{0,"5天";10,"10天";15,"20天"},2,1),用这种带数组的方法更直观了;