Excel VLOOKUP N / A错误

时间:2013-06-19 14:41:55

标签: excel excel-vba vba

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

enter image description here

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

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

我的公式为VLOOKUP(F3,A1:C3,3,TRUE),但会返回“值不可用错误”。公式出了什么问题?

修改

想出一些值存储为一般值。

现在问题是我必须与前导零完全匹配。 例如,在D列中,我有“27154”但在A列中我有“000027154”,这些应该匹配。

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

A列中的所有数字都是9位数字,在需要时带有前导零。

3 个答案:

答案 0 :(得分:4)

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

需要为VLOOKUP创建相同的值才能找到该值。查看您的示例,A列中文本的长度为9个字符。结果,应用了将用于搜索的填充。为了使其完全匹配,FALSE用作VLOOKUP的最后一个参数。

答案 1 :(得分:4)

您可以在VLOOKUP中使用通配符:

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

答案 2 :(得分:2)

配方没有错。问题是A2中的值是文本,并且与F3中的数字进行比较时将其视为文本。

如果您无法更改A列中的值,则可以使用此数组公式:

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

使用CTRL + SHIFT + ENTER

输入

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