Excel 找不到错误:VLOOKUP未返回值

Excel 找不到错误:VLOOKUP未返回值,excel,formatting,syntax-error,excel-formula,vlookup,Excel,Formatting,Syntax Error,Excel Formula,Vlookup,我正在处理一个excel文件,并试图用vLookUp函数映射一些值 vLookUp函数的第一个参数让我头疼:该函数可以处理手工键入的文本格式的某些值…但不能处理预生成的值(相同的值),而是从ERP系统生成的值。。。我检查以确保我在寻找相同的自然值文本与文本…但我不知道为什么手动键入的前3个值是好的。。。但是最后3个预生成的代码给了我一个不适用的错误:它必须是格式不同的..但是我找不到区别在哪里 这是使用的公式:=VLOOKUPD1$A$1:$B$219;2.假的 谢谢大家! 问题在于您没有将A列

我正在处理一个excel文件,并试图用vLookUp函数映射一些值

vLookUp函数的第一个参数让我头疼:该函数可以处理手工键入的文本格式的某些值…但不能处理预生成的值(相同的值),而是从ERP系统生成的值。。。我检查以确保我在寻找相同的自然值文本与文本…但我不知道为什么手动键入的前3个值是好的。。。但是最后3个预生成的代码给了我一个不适用的错误:它必须是格式不同的..但是我找不到区别在哪里

这是使用的公式:=VLOOKUPD1$A$1:$B$219;2.假的


谢谢大家!

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

要修复此问题,请单击A列中的一个数字,按Ctrl+Space选择整个列,然后单击感叹号并选择“转换为数字”:

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


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


=VLOOKUPTEXTD1,,$A$1:$B$219,2,FALSE这对我来说是一个巨大的痛苦,Excel充满了愚蠢的假设。我要做的是将整个列复制到文本编辑器中,更改列以匹配查找列,然后将数据复制并粘贴回列中。这对我来说很有效。

请允许我强调一下巴里·胡迪尼在2012年的回答:

    =VLOOKUP(D1&"",$A$1:$B$219,2,FALSE)
在Excel2010中,这对我来说非常有效,尽管您处理的是数字或数字或文本字符串的组合


拜巴里所赐,你是一个真正的霍迪尼。。。但我不明白。我正在比较文档中所有单元格的字符串值CTRL+1..format->text。为什么比较两个字符串的值不起作用?将值转换为数字会给我们带来一个数字与字符串查找的对比否?@user1023021从其他来源导入数据时,我经常会遇到这种情况-通常即使通过Ctrl+1转换数字也不足以将其强制转换为正确的格式。我最好的猜测是,它更多地与数字的底层系统级表示有关。您也可以使用“粘贴-特殊-乘以1”技巧,但这种方法要简单一些。我最喜欢的强制文本编号的方法是“文本到列”。Alt A E,Alt+F,你完成了。这很有效……但我仍然不明白为什么。通过ctrl+1->text更改单元格格式与TEXTvalue不同,更改格式实际上不会更改基础数据。您需要在格式更改后强制重新计算以更改数据,例如使用文本到列。您还可以连接以转换为公式中的文本,如=VLOOKUPD1&,$a$1:$B$219,2,FALSE
    =VLOOKUP(D1&"",$A$1:$B$219,2,FALSE)