找不到错误:VLOOKUP不返回值

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

vLookUp函数的第一个参数让我很头痛:函数使用某些值(用手工input文本格式)…但是不能用预先生成的值(相同的值…但是从ERP生成系统..)。 我检查,以确保我正在寻找“相同的性质”值(文本与文本)…但我不明白为什么前3个值(手工input)罚款…但最后3(预先生成)给了我一个#N / A错误:它必须是“格式”的差异..但我找不出哪里的区别…

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

实际的文件

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 

谢谢 !

使用这个公式将解决RocketDonkey突出显示的问题

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

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

为了解决问题,请点击A列中的A数字,按Ctrl + 空格键select整个列,然后单击感叹号并selectConvert to number

在这里输入图像说明

之后,您会注意到您以前的值现在显示错误,因此请按照相同的过程将它们转换为数字。 @ nutsch的解决scheme是不需要你修改你的数据,所以如果你的数据types不是至关重要的,这是一个很好的解决scheme,以及:)

在这里输入图像说明

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

我想强调一下Barry Houdini在2012年带来的小小的回应:

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

尽pipe你正在处理数字或者数字或文本string的混合,这对我来说确实有效(对于Excel 2010来说)。

对巴里的赞扬,你是一个真正的胡迪尼