VLOOKUPvlookup模糊查找和精确查找区别问题?

使用Vlookup进行已有数据的查找及使用过程中的常见问题Vlookup的功能:按列查找,并返回相应的数据。单元格中输入公式如下:=VLOOKUP(要查找的值,要查找的区域,返回数据在查找区域的第几列数,模糊匹配用1/精确匹配用0)常见问题1.公式输入后显示的是公式而不是返回的值?解决办法:将显示公式的单元格数字格式更改为常规,然后双击该单元格,处于编辑状态后再按回车键。2.明明有一一这个人的相关数据,但是返回的数值为错误值是怎么回事?解决办法:用Vlookup查找前,建议将关键数据列里所有的空格值替换掉,因为Vlookup数据的匹配要求数据完全一致,当出现空格时,虽然我们肉眼看着两个数据显示相同,但计算机认为是不同的。3.有时候因为名字存在重复,Vlookup查找时,只返回从上到下查到的第一个数据对应的结果,因此我们也会使用员工号进行检索。但是如下图,相同的员工号缺也返回错误值,这是怎么回事?解决办法:以文本形式存储的数字和数字虽然显示一致,但电脑中仍然有区别,无法精确匹配,因此需要转换成一致的存储形式。4.查不到相关数据就会显示#N/A,这个不美观,能否查不到就不现实?解决办法:先用ISNA函数进行判断,然后加入条件语句查找。ISNA函数的含义:判断一个值是否为#N/A,正确返回TRUE,否则FALSE。解决办法如下:20190914
专栏/Vlookup公式容易犯的3个小错误,半天都没发现2021年04月01日 23:00--浏览 ·
--喜欢 ·
--评论Vlookup函数公式是做为职场人必备的一个技能,那么我们在使用过程中,经常会出现各种各样的错误,其中这3个错误是最多的。左边是员工的工资表数据,我们需要查找出某几个员工的工资,如下所示,我们输入的公式是:=VLOOKUP(E2,A2:C10,3,0),当向下填充的时候,下方有些数据会填充后得到错误,但是原始数据中是有的,这个经典的问题,上面的数据能查找的到,下面的一些数据查找不到的现象,就是因为数据的绝对引用造成的。当公式向下填充的时候,查找区域A2:C10,会变成A4:C12,自然查找不到数据了所以我们选中第2个参数,然后按F4进行绝对引用,公式前面会加上美元符号=VLOOKUP(E2,$A$2:$C$10,3,0)或者我们使用整列引用:=VLOOKUP(E2,A:C,3,0)当我们使用VLOOKUP公式:=VLOOKUP(E3,A:C,3,0)我们的公式输入是没有问题的,得到的结果是#N/A,然而在左边数据里面是可以查找的到的,这种情况下,就是因为我们的数据有不可见字符导致的,大部分原因是因为有空格导致的,我们按CTRL+H,查找内容中输入一个空格我们全部替换成空白内容,就可以得到正确的结果了。如下所示,我们输入的公式是:=VLOOKUP(F2,A:D,3,0)我们查找的结果在第3列,但是显示的数值明显不对这是因为我们忽略了隐藏的一些列,所以我们要把隐藏的列给算上,这里只隐藏了一列,所以查找的结果就是在第4列了=VLOOKUP(F2,A:D,4,0)关于VLOOKUP函数公式这3个错误,你犯过么,你学会了么?动手试试吧!目录------3

小伙伴们好啊,今天咱们来说说VLOOKUP函数出错的常见原因:1、单元格里有空格如下图中,G2单元格里的公式写法没问题,引用方式也没问题,这时候咱们要先检查被查询的内容里有没有空格,或者查询区域的单元格里有空格。解决方法是按Ctrl+H键调出【查找和替换】对话框,在【查找内容】文本框中输入空格,点【全部替换】按钮。实际操作时,可以在英文输入状态下输入空格,全部替换,然后再在中文输入状态下输入空格,继续替换一次。2、不可见字符如果是从系统导出的数据源,还有可能存在不可见字符。解决方法是单击可能包含不可见字符的列标,在【数据】选项卡下点【分列】按钮,然后在弹出的对话框中直接点【完成】按钮。这种方法能清除大部分类型的不可见字符。3、查询区域选择错误如下图所示,要在G2单元格查询商品名称对应的单价,但是下面的公式竟然出错了:=VLOOKUP(F2,$A$2:$D$14,3,FALSE)这是因为VLOOKUP函数要求查询值必须位于查询区域的首列,在左侧的数据表中,商品名称在B列,所以查询区域要从B列开始选取。但是公式写成了从A列开始,那就不能怪VLOOKUP了4、漏掉了第四参数第四参数用于指定使用哪种匹配方式,如果省略参数值,或者将参数值写成0,作用和使用FALSE一样的,都是精确匹配。但是如果省略了参数值,逗号又给漏掉,那就别怪VLOOKUP不客气了。就像下图,G4单元格的公式直接返回一个错误结果,你说这有多坑人:5、数字格式不一致这种问题主要出现在数字类型的查询中,看看下图E2单元格中的公式,要根据D2单元格编码查询对应的单价:=VLOOKUP(D2,A:B,2,0)D列的编码是文本型的数字,而A列查询区域的编码是常规格式的数值,所以在查询时就有问题了。解决方法是把查询区域的格式和被查询的内容统一成同一种格式。可以修改公式,将查询值乘以1变成数值,再进行查询就没问题了:=VLOOKUP(D2*1,A:B,2,0)反之,如果想把数值型的查询值变成文本,只要在查询值后连接上一个空文本&''就好了,类似下面这样:=VLOOKUP(D2&'',A:B,2,0)还有一种可能出现问题的原因,就是查询内容中包含“*”或是“~”,这两个符号有特殊身份,在查询条件中出现时,会被Excel当成通配符处理。简单有效的处理方法是将数据源以及查询内容中的“*”和“~”使用其他符号来替代,这个问题在实际工作中不多见,咱们知道有这么回事就可以啦。好了,今天咱们的分享就是这么多,祝大家一天好心情!图文制作:祝洪忠

我要回帖

更多关于 vlookup模糊查找和精确查找区别 的文章

 

随机推荐