楼主 海绵宝宝 |
很多人都碰到这样的情况,明明查找值能找到为什么还是显示错误值#N/A,我总结了三个常犯的小错误和处理方法 1、错误原因:查找值是数值,而被查找区域首列是文本,例如查找值是数字12345,而被查找区域是文本型12345 解决方法:通过&""运算就OK了 2 、错误原因:查找值是文本,而被查找区域首列是数字,例如查找值是文本12345,而被查找区域是数值型12345 解决方法:通过减负运算就OK了 3、错误原因:查找值中有看不见的空格 解决方法:TRIM()函数去除两边空格 vlookup函数错误原因分析.rar |
2楼 gouweicao78 |
下回发帖,字体不要搞那么老大。 还有可能错误是: 1、包含不可见特殊字符,尤其是网页copy的数据。必须用CLEAN函数清除或手工查找替换清除。 2、汉字繁体、简体、错别字,导致不同记录,或首列不包含查找的关键字。 |
3楼 zhanghi |
一直没明白公式中的&""是什么意思 现在有点明白了。不过TRIM会保留一个单词间的单个空格,所有如果字符中间有空格就不行了,似乎用=VLOOKUP(SUBSTITUTE(A2," ",""),D1:E3,2,0)会通用一点 |
4楼 海绵宝宝 |
&"" ,就是将数值转为文本 例如数值12345,你要转为文本的话就这样写 12345&"" 很感谢您的SUBSTITUTE方法,但是个人觉得还是TRIM得通用性好点,一般您说到的中间有一个字符,那也是个有意义的字符,例如英文名字间的空格 |
5楼 张啸宁 |
非常感谢,终于明白了。 |
6楼 JXBGLWJ |
谢谢您的总结,非常感谢,终于明白了。 |
7楼 lrlxxqxa |
只要明白原理,依据不同的情况采用不同的方法即可,如出现非打印字符的时候,trim和substitute替换空格就不行了。 |
8楼 poiuyman5 |
interesting.... |
9楼 无知井里蛙 |
谢谢分享 |