站长资讯网
最全最丰富的资讯网站

vlookup匹配不出来 vlookup匹配不出来怎么办

当vlookup函数匹配不出结果来的时候,我们首先要考虑的就是它的原因,因为只有找到原因才能够更好的解决问题,那么v lookup函数匹配不出来的原因有哪些呢?今天我们就一起来看一看吧。

vlookup匹配不出来 vlookup匹配不出来怎么办

vlookup匹配不出来——vlookup匹配不出来的原因分析

首选,我们要判断这个表格中,是否真的存在隐藏字符。

以下面表格为例:假如我们想匹配出四大名著的作者,(一个不太好的例子哈,但是可以以此类推,是一样的使用放法。)

1、先找到相同项,“题目”这一列有相同项。sheet5表格中有作者的姓名,sheet6只有题目,没有作者姓名,我们要匹配出来,怎么办呢?

2、=vlookup(A2,Sheet5!A1:B5,2,0)公式使用的没有问题,但是匹配不出来。

3、检测是否存在隐藏字符sheet5sheet6分别对“题目”一列使用len函数

=LEN(A2)如下:第一图,sheet5字符为3而sheet6为4,此时,我们知道两个表格中的相同项是不同长度的

4、去除隐藏字符

先找到隐藏字符是什么,在这个例子中,隐藏字符为空格,选中空格,复制—Ctrl+F–替换–查找内容为“空格”—替换为“不填写任何字符“

5、去除后,再使用匹配函数即可。

vlookup匹配结果错误的解决方法

VLOOKUP的语法结构

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])。

=VLOOKUP(查找值,查找范围,返回值在查询区域的位置,精确匹配或者近似匹配)

VLOOKUP的应用实例

1用VLOOKUP创建查询。

如果要查询姓名=H2的人的工资,我们可以在I2单元格输入“=VLOOKUP(H2,B:E,4,0)”,该公式表示要查找的对象是H2单元格的值,查询区域是B:E,返回值是B:E区域的第四列,也就是E列,即工资所在的列;查找方式是精确查找,最后得到了王五的工资是8000元。这种方式特别适用于要查找的记录总量很大的时候,用公式查询瞬间就得到了结果,若是用肉眼找那可会看花了眼也不一定能找得到。

2用VLOOKUP将两张表组合成一张新表。

表一有“部门、姓名、身份证号、出生日期、性别、职务”六列,表二有“姓名、身份证号、工资”三列,想要在表一后添加“工资”列,由于表一与表二的顺序不一致,无法用粘贴法直接粘贴,这时VLOOKUP就大显身手了。在表一的后面增加”工资“列,在H2输入”=VLOOKUP(D2,$D$10:$E$17,2,0)”,然后用填充柄向下填充,就得到了整列数据,也就把两张表组成了一张新表。

3用VLOOKUP查找两张表中相同或不同的记录。

比如有两张表,表一的记录多,表二的记录少,要把表一中多出来的记录信息登记到表2中,当表一与表二的记录是杂乱顺序的,用VLOOKUP很快就能找出表一中还没登记到表二的记录。在H2输入公式“=VLOOKUP(D2,D10:E13,2,0)”,结果为“#N/A”的是未登记到表二的记录,用自动筛选把等于“#N/A”的筛选出来添加到表二就可以了。

VLOOKUP的出错处理办法

函数名称输入错了。这种错误的提示通常是“#NAME”,初学者因对函数不熟悉可能会出现把“VLOOKUP”输错了。建议初学者,采取插入函数的方式来录入函数,这样按提示操作不容易出现语法结构错误。

VLOOKUP函数少了英文状态的双引号或错用了中文格式的双引号。

当查找对象是字符时,需给字符加上英文状态的双引号(“”),未给字符添加英文状态的引号(“”)或者错用中文状态的引号都会有”#NAME“的报错结果。

查询对象不在查询区域的第一列,会出现“#N/A”的错误提示。

解决办法是调整列的顺序或将该列复制粘贴到第一列。

4VLOOKUP参数个数多了或少了。

VLOOKUP参数个数是4个,当最后一个是1或TRUE时,可以省略,0或FAUSE时不能省略。

1、当参数个数小等于2时,系统会提示参数个数太少。

2、多于4个参数时,系统会提示参数个数太多。

3、当我们要精确查找时,但少了最后一参数0或FAUSE,系统就会默认为是1或TRUE,然后进行模糊查找,就会给我们错误的结果。赵六和钱七的工资本应进行精确查找,但因少了第4个参数0或FAUSE,结果给出了错误的查找结果。

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号