找不到错误:VLOOKUP没有返回值

时间:2012-11-02 21:46:32

标签: excel formatting syntax-error excel-formula vlookup

我正在使用excel文件,我正在尝试使用vLookUp函数“映射”某些值。

vLookUp函数的第一个参数令我头疼:该函数使用某些值(以文本格式手动输入)...但不能使用预先生成的值(相同的值...但生成来自ERP系统..)。我检查以确保我正在寻找“相同的性质”值(文本与文本)...但我不知道为什么前3个值(手动输入)很好......但最后3个( pre generated)给了我一个#N / A错误:它必须是“格式”的差异..但是我找不到差异在哪里......

这是使用的公式:= VLOOKUP(D1; $ A $ 1:$ B $ 219; 2; FALSE)

The actual file

1008600 379.99      1008600 379.99
1008601 379.99      1008601 379.99
1010600 449.99      1010600 449.99
1010601 449.99      1010601 #N/A
1013600 489.99      1013600 #N/A
1014601 509.99      1014601 #N/A
1015600 569.99          
1018603 679.99          
1019600 809.99          

谢谢!

4 个答案:

答案 0 :(得分:10)

使用此公式将解决RocketDonkey

突出显示的问题

=VLOOKUP(TEXT(D1,"#"),$A$1:$B$219,2,FALSE)

答案 1 :(得分:2)

问题是您尚未将列A中的值转换为数字。由于查找范围中的前三个值本身就是字符串,因此它们与字符串化数字匹配。

要修复此问题,请点击A列中的其中一个数字,按 Ctrl + Space 选择整个列,然后点击感叹号并选择Convert to number

enter image description here

之后,您会注意到之前的值现在显示错误,因此请按照相同的过程将它们转换为数字。 @ nutsch的解决方案不需要您修改数据,因此如果您的数据类型并不重要,那么这也是一个很好的解决方案:)

enter image description here

答案 2 :(得分:0)

这对我来说也是一个很大的痛苦(Excel充满了愚蠢的假设)。我所做的是将整个列复制到文本编辑器,更改列以匹配查找列,然后将数据复制并粘贴回列。这对我来说效果很好。

答案 3 :(得分:0)

我可以强调一下Barry Houdini在2012年上面提到的那个引人注目的回复:

    =VLOOKUP(D1&"",$A$1:$B$219,2,FALSE)

这确实有效(对我来说在Excel 2010中),尽管你正在处理Numbers或混合使用Numbers或Text字符串。

向Barry致敬,你是一个真正的Houdini