最近我在使用 VLOOKUP 函数时遇到了这个问题。我有两个数组,第一列的数据基本相同,我正尝试使用 VLOOKUP 将它们拼接在一起,就像我一直以来做的那样。
但是,尽管第二个数组中存在该键,但 VLOOKUP 始终返回 #N/A,除非手动重写第一个数组中的数据。我已经清理并修剪了两个数组中的数据,试图修复它。我已经适当地格式化了相关列(它们都是文本字符串)。我已经清除了格式、注释和说明、超链接,所有内容。请帮帮我,我不知所措!
这是我正在使用的功能:
(VLOOKUP(A2,Sheet1!$A$2:$B$5,2,FALSE)
以下是两个数组的示例:
玩家 | 价值 |
---|---|
凯德·坎宁安 | #不适用 |
乔丹·恩沃拉 | #不适用 |
卢卡·东契奇 | #不适用 |
玩家 | 价值 |
---|---|
乔丹·恩沃拉 | 1.5 |
卢卡·东契奇 | 1.3 |
凯德·坎宁安 | 2.1 |
答案1
要点是unless the data in the first array is rewritten by hand
:这意味着,大约 5 个西格玛确定性,即使经过修剪和清理,字符串中仍然会存在不快乐的字符。
即使没有这一点,根据你所采取的步骤,情况也几乎肯定会如此。
我要特别指出的是,非打印字符通常也是不可见的,除非有人仔细寻找,才能发现它们。
它们实际上不占用您进入公式编辑器时看到的文本行中的实际空间(例如F2,使用)。它们似乎根本不存在,除了一个物理测试外,根本看不到。可以使用其他测试,例如公式,但从物理上讲,只有“箭头”测试有效。
为此,F2请在查找其值时出现错误的单元格上进入编辑模式 ( )。注意单元格中文本末尾的光标。或者单击末尾以从那里开始。使用 键←,慢慢地或至少小心地向文本的开头移动。您要查找的是按下键但光标没有向左移动的时刻。哎呀,一定是没有完全按下。不,您按下了,只是您发现其中一个字符给您带来了麻烦。
此时,如果如您所愿,整个数据中只有一个这样的字符,而不是几个,您可以将光标移到下一个字符上以确保您的位置,然后返回,然后再向右移动一个字符,但按住键,Shift注意它似乎不再移动,然后再移动一个字符,注意它也被突出显示,然后向左移动,这样它就不突出显示了。现在应该只有不可见的字符突出显示。将其复制到剪贴板。
退出单元格,然后按Ctrl+H调出Find and Replace
,并通过将该字符粘贴到输入行中来替换该字符的所有实例Find what:
。
看看现在部分或全部查找是否提供了好的答案。如果是“全部”,那么这就是您需要做的全部。如果只有“部分”,那么在继续的错误返回数据中还有更多需要查找的内容。
您可以选择某个空单元格,输入Edit Mode
,然后将此字符粘贴到其中。然后在另一个单元格中,使用 函数UNICODE()
(不是CODE()
函数)获取十进制代码。您可以记录下来,以便在将来下载数据时使用。
尤其是使用 Excel 的CLEAN()
功能,或者找到推荐您使用Find and Replace
简短字符列表的网站,效果并不好。该CLEAN()
功能就像是 1.0 版(或 0.7 版……),从未更新过。您找到的列表就像是 2.0 版,或者类似版本,因为它们是网站在程序获得类似 Excel 的功能后开始使用的字符CLEAN()
。无论出于什么原因,网站程序员都不希望您删除这些字符,因此他们继续使用新字符。我不会说他们在我们“屏幕抓取”时试图欺骗我们,但确实会想到这一点。更有可能的是,他们试图保持领先地位
答案2
这是最令人沮丧的 Excel 问题之一!99% 的时间里,如果数据存在,则可能是由于查找单元格中的多余空格或格式问题。
使用 trim(单元格引用) 通常可以治愈这些空格。
格式有点棘手...我通常使用的一个解决方法是:
将查找单元格格式化为文本,突出显示并复制查找单元格,转到桌面并打开新的文本文档,将数据粘贴到文本文档中(Ctrl C)突出显示粘贴的数据(Ctrl A)复制并粘贴回工作表(Ctrl C)转到工作表(Ctrl V)
这应该可以让你查找工作
答案3
我使用了下面链接中建议的 trim(text) - 在 Vlookup 函数中,成功了!否则就失败了。
答案4
解释
在 Excel 中,VLOOKUP 和 HLOOKUP 都假定它们正在按字母顺序排序的列表中搜索键。
如果在搜索某个键(例如“John”)时,遇到了按字母顺序排在所搜索键之后的另一个键(例如“Ryan”),那么它将提前停止搜索并返回上一行的值。
如果搜索的键按字母顺序位于列表中第一个键之前,那么它将始终返回“#N/A”。
例子
因此,如果我在第二个数组的第一列中搜索“Kendrick James”(或按字母顺序排列在“Jordan Nwora”之后和“Luka Doncic”之前的任何内容),那么它将返回 1.5。
如果您搜索“Cade Cunningham”,它将永远找不到它,因为它会在“Jordan Nwora”处提前退出。此外,在这种情况下,它将返回“#N/A”,因为它会在列表中的第一个项目处退出。
我刚刚制作的电子表格的示例图片很好地解释了这一点。
Microsoft Excel 公式网站上对此没有很好的记录。不过我遇到过好几次。
希望这可以帮助!!