我正在使用excel文件,我正在尝试使用vLookUp函数“映射”某些值。
vLookUp函数的第一个参数令我头疼:该函数使用某些值(以文本格式手动输入)...但不能使用预先生成的值(相同的值...但生成来自ERP系统..)。我检查以确保我正在寻找“相同的性质”值(文本与文本)...但我不知道为什么前3个值(手动输入)很好......但最后3个( pre generated)给了我一个#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
谢谢!
答案 0 :(得分:10)
使用此公式将解决RocketDonkey
突出显示的问题 =VLOOKUP(TEXT(D1,"#"),$A$1:$B$219,2,FALSE)
答案 1 :(得分:2)
问题是您尚未将列A
中的值转换为数字。由于查找范围中的前三个值本身就是字符串,因此它们与字符串化数字匹配。
要修复此问题,请点击A
列中的其中一个数字,按 Ctrl + Space 选择整个列,然后点击感叹号并选择Convert to number
:
之后,您会注意到之前的值现在显示错误,因此请按照相同的过程将它们转换为数字。 @ nutsch的解决方案不需要您修改数据,因此如果您的数据类型并不重要,那么这也是一个很好的解决方案:)
答案 2 :(得分:0)
这对我来说也是一个很大的痛苦(Excel充满了愚蠢的假设)。我所做的是将整个列复制到文本编辑器,更改列以匹配查找列,然后将数据复制并粘贴回列。这对我来说效果很好。
答案 3 :(得分:0)
我可以强调一下Barry Houdini在2012年上面提到的那个引人注目的回复:
=VLOOKUP(D1&"",$A$1:$B$219,2,FALSE)
这确实有效(对我来说在Excel 2010中),尽管你正在处理Numbers或混合使用Numbers或Text字符串。
向Barry致敬,你是一个真正的Houdini