3

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

vLookUp 函数的第一个参数让我头疼:该函数适用于某些值(以文本格式手动输入)...但不适用于预先生成的值(相同的值...但从 ERP 生成系统..)。我检查以确保我正在寻找“相同性质”的值( text vs text )......但我不知道为什么前 3 个值(手动输入)很好......但最后 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          

谢谢 !

4

4 回答 4

10

使用这个公式将解决 RocketDonkey 强调的问题

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

于 2012-11-02T21:52:44.337 回答
3

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

为了修复,单击列中的一个数字A,按Ctrl+Space选择整个列,然后单击感叹号并选择Convert to number

在此处输入图像描述

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

在此处输入图像描述

于 2012-11-02T21:50:47.260 回答
0

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

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

尽管您正在处理数字或数字或文本字符串的混合,但这确实有效(在 Excel 2010 中对我而言)。

向巴里致敬,你是真正的胡迪尼

于 2016-11-29T13:04:24.957 回答
0

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

于 2015-10-05T20:09:35.630 回答