我的电脑快要坏了。一项我预计会花费几分钟的任务,我已经坐了2个小时了。我在两个不同的excel工作表之间尝试vlookup,但总是返回#N/A。所以我拿了一个单元格并开始测试,我发现问题出在查找工作簿(第二个工作簿)上。单元格中的值是一个长度为9的字母串,但是当我使用=len(A1)公式时,它显示了10个字符。所以我使用了trim,仍然显示10,然后我使用了这篇文章:
通常,问题是一个不间断的空格-- CHAR(160) --特别是来自-that CLEAN不能删除的网页文本源,所以我会走得更远,尝试一个这样的公式,用一个标准的空格替换任何不间断的空格
=TRIM(CLEAN(替换(A1,CHAR(160),“”))
Ron de Bruin在这里有一篇关于清理数据技巧的很好的帖子
您还可以通过以下方式直接删除CHAR(160),而不使用解决方案公式
编辑....替换您选择的数据,在查找内容中按住ALT键并使用数字键盘键入0160,将替换为保留为空白,然后选择全部替换
仍然显示10个字符,而不是9个字符。请帮助
发布于 2016-11-04 19:14:45
我在从外部网站导出数据时遇到了这个问题。我尝试了修剪,清理,修剪(替换),清理(替换),重新粘贴到新的工作表中,检查了原始单元格的格式。什么都不起作用。所以我所做的就是检查了绳子的各个部分。在我的例子中,它是一个以字符串形式存储的16位数字。使用left函数,我返回了最左边的4个字符。只有3个角色出现了。所以我只是使用了正确的函数来返回最右边的16个字符,并且去掉了神秘的不可见的前导字符。
发布于 2017-11-03 07:40:50
我也有同样的问题。从数据库中复制数据并执行vlookup时,找不到相同的文本。我试了所有的方法,TRIM,RIGHT,LEFT,LEN,但还是不起作用。直到我找到了一个解决方案,但我忘记了从哪里得到它,它对我很有效。我复制要查找的区域,并将其作为未格式化文本粘贴到Word中。然后,将文本复制回来并粘贴到带有未格式化文本的excel中。这样做之后,vlookup就可以正常工作了。希望能有所帮助。谢谢。
发布于 2018-02-15 21:56:08
这个问题和上面(或下面)的答案指导我解决了一个我遇到的问题,所以我想抛出一些鼓励,并完整地总结一下OP最初的问题的答案:
第一步:确定神秘人物的字符代码。在单个字符上使用的=UNICODE()
将为您提供此代码。如果出现#NAME?
错误,请记住在神秘字符两边加上引号,因为它应该作为字符串输入。
提示:将字体转换为Webdings,以便清晰地看到所有字符。您将注意到[example](https://i.stack.imgur.com/snhqb.jpg)字符。
步骤2:将神秘角色替换为可见角色,或者使用以下命令将其完全删除:
=SUBSTITUTE(A1,UNICHAR(x),"y")
其中,x
是在第一步中确定的代码,y
是要用来替换它的代码,A1
是问题单元的位置。
从理论上讲,CODE
和CHAR
可以取代UNICODE
和UNICHAR
,但在我刚刚用♪执行的快速测试中,我无法让它们正常工作。
有许多替代方法,特别是当您开始考虑VBA时,但关键是能够弄清楚神秘的角色是什么。
https://stackoverflow.com/questions/32617535
复制相似问题