VLookup没有返回结果

时间:2014-09-03 02:59:10

标签: excel excel-formula vlookup

我不确定为什么我的VLOOKUP公式不像下面的截图那样工作。突出显示的值就在那里。我想在列G中输出值,但是将第3个参数更改为1或2不起作用。

帮助表示赞赏。非常感谢。

公式:= VLOOKUP(B2,$F$1:$G$421,2,FALSE)

enter image description here

4 个答案:

答案 0 :(得分:4)

您可能想要了解一件事。

我注意到你的数据是左对齐的,通常情况下是文本字段而不是数字字段 - 它可以可能左对齐数字,但它既不是默认也不是一般做法。

如果他们文本,那么他们中的一个或多个可能有前导或尾随空格。这会阻止查找找到匹配。

选择(依次)B2F1并使用公式框中的箭头键检查情况并非如此。

在这种情况下,我倾向于(暂时)将B2设置为公式=F1,只是为了查看它是否能找到保证的匹配(然后使用 CTRL -Z 要还原)。

如果该更改导致查找工作,那么显然(原始)B2F1 不是相同的值,并且您需要找出原因(隐藏)空格,错误的类型等等。)

答案 1 :(得分:0)

看起来您正在将文本与数字进行比较(请参阅值单元格中的绿色三角形)。您必须将源单元格中的值或匹配的单元格转换为相同的类型。要将源转换为数字,请使用excel函数,例如int或value。希望这可以帮助。

答案 2 :(得分:0)

将文本转换为数字格式的另一种方法是乘以1,然后用这些新数值替换原始文本值...

答案 3 :(得分:0)

如果您正在进行查找,其中包含文本和数字的混合(即在实数列表中查找数字的文本版本),您还可以使用VALUE函数...这会将存储为文本的数字转换为实数 像这样嵌入它:

=VLOOKUP(VALUE(B2),$F$1:$G$421,1,FALSE)

如果你有多个文字编号和文字文字可以用数字/文字查找,那么你可以这样做:

=VLOOKUP(IFERROR(VALUE(B2),B2),$F$1:$G$421,1,FALSE)

将存储为文本的数字更改为数字,但保留其他文本...