永远的大众情人→万人迷

看到我的标题,估计好多人都知道我要跟大家分享什么主题了,没错,就是它~~VLOOKUP,大众情人,万人迷。跟谁都搭,谁都离不开它

Vlookup函数是工作中用得比较普遍的一个函数,大多数人用来实现一对一查询。然而,有时候符合条件的记录不止一条,要怎样查询?我们来看看vlookup大众情人是怎样炼成的。

要查找姓名为李飞对应的职务。

要做大众情人得有一个资本,vlookup的资本就是创建一个辅助列。操作步骤如下:

Step1:在姓名前面插入一个辅助列,A2输入公式=B2&COUNTIF($B$2:B2,B2),下拉填充到表格末端。这样相当于给姓名加了编号。

我现在就蛮喜欢创建一个辅助列,直观方便,它的用法储君老师也介绍的非常全面,好学,但是,具体运用起来有这些需要注意的地方,下面跟大家一起来分享一下

一、函数参数使用错误

1、第2个参数区域设置错误之1

2、第2个参数区域设置错误之2

3、第4个参数少了或设置错误。

4、看似模糊查找实则精确查找

二、数字格式不同,造成查找错误

5、查找为数字,被查找区域为文本型数字。

6、查找格式为文本型数字,被查找区域为数值型数字。

三、引用方式使公式复制后产生错误。

7、没有正确的使用引用方式,造成在复制公式后区域发生变动引起错误。

四、多余的空格或不可见字符

8、数据表中含有多余的空格。

9、类空格但非空格的字符。

10、不可见字符的影响。

11、反向查找vlookup不支持产生的错误。

12、通配符引起的查找错误。

13、vlookup函数第1个参数不直接支持数组形式产生的错误

五、跨表引用不同版本引用无效

14、在Excel2003版本引用Excel2007或者以上版本提示无效。

六、单元格格式设置错误公式显示不了结果

15、单元格只显示公式不显示公式结果。

一、函数参数使用错误

1、第2个参数区域设置错误之1

例:根据姓名查找龄时产生错误

错误原因: vlookup函数第2个参数是查找区域,该区域的第1列有一个必备条件,就是查找的对象(A9),必须对应于区域的第1列。本例中是根据姓名查找的,那么,第二个参数姓名必须是在区域的第1列位置,而上述公式中姓名列是在区域A1:E6的第2列。所以公式应改为:=VLOOKUP(A9,B1:E6,3,0)

2、第2个参数区域设置错误之2

例2 如图2所示根据姓名查找职务时产生查找错误。

错误原因:本例是根据姓名查找职务,可大家注意一下,第2个参数B1:D6根本就没有包括E列的职务,当然会产生错误了。所以公式应改为:=VLOOKUP(A9,B1:E6,4,0)

3、第4个参数少了或设置错误。

例3,如图3所示根据工号查找姓名。

错误原因:vlookup第4个参数为0时表示精确查找,为1或省略时表示模糊查找。如果忘了设置第4个参数则会被公式误以为是故意省略,按模糊查找进行。当区域也不符合模糊查找规则时,公式就会返回错误值。所以公式应改为=VLOOKUP(A9,A1:D6,2,0)

或 =VLOOKUP(A9,A1:D6,2,) 注:当参数为0时可以省略,但必须保留“,”号。

4、看似模糊查找实则精确查找

例4,通过简称或关键字模糊匹配查找全称

如图4,要看B列的游戏名称在A列是否存在,B列游戏名称是A列的一部分,在B列游戏名称前后加上通配符*,再用Vlookup查找,C2公式=Vlookup("*"&B2&"*",$A$1:$A$10,1,0),注意,这里最后一个参数要用0,精确查找,很多人误以为是模糊匹配最后一个参数为1。从要查找的内容看是模糊匹配,但是从公式看是精确查找。

那么,在具体运用VL的大哥HL的时候,又是怎样的情形呢?

look up这个词组在初中就学过了,意思是查找,找寻,为什么要在前面加个H呢?是因为H表示horizontal,意思就是Hlookup是用来查找行的函数。

所以,Hlookup函数的功能是在数组的第1行中查找指定的数值,然后找到该数值所在列的指定行的数值。它的四个参数分别是:

1、在数组的第1行中找什么,

2、在哪个数组中找,

3、找到之后再找它所在列的第几行,

4、精确查找填FALSE,模糊查找填TRUE。模糊查找意味着优先查找与被查找值完全相同的值,如果没有完全相同的值,则查找小于被查找值的最大值。

如果第4个参数填TRUE,那么被查找的区域的第1行必须按升序排列;

如果第4个参数填FALSE,那么被查找的区域的第1行可以任意排序。

Match函数的作用是找位置,它共有三个参数,简单的说就是Match(找什么,在哪个区域找,区域里数值的排列顺序是什么)

1、如果区域里的数值按升序排列,那么第三个参数请填为1,Match函数将会查找小于或等于被查找值的最大数值所在的位置。如果有多个符合条件的数值,则返回最后一个数值的位置。

2、如果区域里的数值任意排列,那么第三个参数请填0,Match函数将会查找等于被查找值的第一个数值。如果有多个符合条件的数值,则返回第一个数值的位置。因此,必须是精确查找,意即被查找的值必须出现在被查找的区域。

3、如果区域里的数值按降序排列,那么第三个参数请填-1,Match函数将会查找大于或等于被查找值的最小数值所在的位值。

如果有多个等于被查找值的数值,则返回第一个数值的位置。

如果有多个大于被查找值的数值,则返回最后一个数值的位置。

真的想要掌握好vlookup函数,不能光看老师讲解一定要自己多操作多练习,我是知道的了。

图片发自App


图片发自App


图片发自App

你可能感兴趣的:(永远的大众情人→万人迷)