VLookup不返回结果

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

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

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

在这里输入图像说明

有一件事你可能想看看。

我注意到你的数据是左alignment的,这通常是文本而不是数字字段 – 可以左alignment数字,但它既不是默认的,也不是一般的做法。

如果它们文本的,那么它们的一个或多个可能具有前导空间或尾随空间。 这将阻止查找匹配。

select(依次) B2F1并使用公式框中的箭头键来检查是不是这种情况。

在这种情况下,我倾向于(暂时)将B2设置为公式=F1 ,以查看是否可以find保证的匹配(然后使用CTRL-Z进行还原)。

如果这种变化导致查找工作,那么很显然,(原始的) B2F1 不是同一个值,你需要弄清楚为什么(隐藏的空间,错误的types等等)。

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

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

如果您正在查找哪里有文本和数字的混合(即在实数列表中查找数字的文本版本),则还可以使用VALUE函数…这会将存储为文本的数字到实数。
像这样embedded它:

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

如果你有一个混合的文本号码和文本文本来查找数字/文字,那么你可以这样做:

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

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