vlookup函数匹配不出来只显示公式
在使用Excel表格进行数据匹配时,我们的第一反应往往是利用VLOOKUP函数进行查找。当我们的公式看起来无误却依然找不到匹配的数据时,原因又是什么呢?让我们今天一起深入探讨一下这种情况及对应的解决办法。
当我们遇到下图这样的情形,试图通过工号来查找对应的姓名时,使用的公式是:
```
=VLOOKUP(G3,B2:E16,2,0)
```
尽管我们仔细检查了公式,没有发现任何问题,但结果却显示为错误值。这究竟是为什么呢?
事实上,这种情况往往是由于工号列单元格的格式不一致所导致的。如果统计表中工号列的单元格格式为数值型,而查找表中工号列的单元格格式为文本型,由于格式的不统一,VLOOKUP函数便无法正常进行查找。
解决办法一: 选中G列,然后右键点击鼠标,选择“设置单元格格式”,再选择“数值”格式。这样就能够使单元格的格式统一,便于VLOOKUP函数进行查找。
解决办法二: 如果G4至G7单元格中的工号格式为文本型,可以选中这些单元格,在单元格左上角的感叹号提示符处点击,然后在弹出的菜单中选择“转换为数字”。这样就能够将文本型数字转换为数值型数字,从而解决查找问题。
再看下图中的情况,我们试图根据姓名来查找相应的销售额,使用的公式为:
```
=VLOOKUP(G4,C3:E13,2,0)
```
即使公式没有问题,但有时仍然找不到匹配的数据。这往往是因为姓名中存在我们难以察觉的空格所导致的。有时空格出现在姓名的中间,有时则出现在姓名后面不太显眼的地方。
解决办法: 此时我们需要使用Excel的查找和替换功能来去除这些空格。选中G4至G7单元格,按下Ctrl+H键调出查找和替换窗口,仅在“查找内容”中输入一个空格,然后点击“全部替换”按钮即可。这样就能去除所有的空格,使数据匹配变得准确。
在面对另一种情况时,我们的公式和姓名都没有问题,但依然无法找到匹配的数据。这通常发生在从其他软件中导入的表格中,这些表格中可能带有一些非打印字符,这些字符难以察觉,却会影响数据的匹配。
解决办法一: 我们可以使用CLEAN()函数对数据进行清洗。首先在空白列中输入CLEAN函数对C列中的数据进行清洗,然后复制清洗后的数据并粘贴为“值”,这样就能够去除非打印字符,使数据匹配变得准确。
```
=VLOOKUP(G4,CLEAN(C3:E13),2,0)
```
然后按下Ctrl+Shift+回车键确认公式无误后向下填充即可。
在运用VLOOKUP函数进行数据匹配时,我们可能会遇到各种各样的问题。希望上述的几种情况和解决办法能对你有所帮助。如果你在使用VLOOKUP函数时还遇到了其他问题,欢迎在评论区留言讨论!