Excel VLOOKUP N / A错误

我有一个像这样的表设置:

在这里输入图像说明

我正在尝试查找,其中列D值匹配列A值之一并返回列C值。

列A和D中的数字以文本forms存储。

我的公式是VLOOKUP(F3,A1:C3,3,TRUE)但是这返回“值不可用错误”。 这个公式有什么问题?

编辑

找出一些值是一般存储的。

现在的问题是,我必须得到一个完全匹配的前导零。 例如在DI列中有“27154”,但在AI列中有“000027154”,这些都应该匹配。

但是,如果我在A栏中有“000271540”或其他任何变体,它就不应该匹配。

列A中的所有数字都是9位数字,并且在需要的地方引导零。

 VLOOKUP(TEXT(F3, "000000000"),A1:C3,3,FALSE) 

这将需要为VLOOKUP创build相同的值来查找值。 看你的例子,列A中文本的长度是9个字符。 结果,将应用将被用于search的填充。 为了使它完全匹配, FALSE被用作VLOOKUP最后一个参数。

您可以在VLOOKUP使用通配符:

 =VLOOKUP("*"&F3,A2:C3,3,FALSE) 

这个公式没什么问题。 问题是A2中的值是文本,与F3中的数字比较时,将其视为文本。

如果你不能在列A中改变你的值,那么你可以使用这个数组公式:

 =SUM((F3=VALUE(A2:A3))*(C2:C3)) 

用CTRL + SHIFT + ENTERinput

这会将A2:A3中的值转换为与F3进行比较的数字。