2013-06-19 75 views
1

我有一个表的设置是这样的:Excel中VLOOKUP N/A错误

enter image description here

我试图做的查找,其中,列d值相匹配的列A值中的一个,并返回柱C值。

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

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

EDIT

想通了一些值存储为一般。

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

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

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

+0

458754是不是在你的样本数据的列A等都是我们应该如何搭配,如果它不存在? – user2140261

+0

@ user2140261 F3不是F2 – stackErr

回答

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

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

+0

这给了我不一样的结果,我不确定为什么。有了这个,我仍然得到一些N/A和其他为“0”,但实际上他们仍然在第3栏中有一个值 – stackErr

+0

您能举一个例子吗? – shahkalpesh

+0

谢谢它的好,我会手动添加其余许多,我需要尽快完成这个 – stackErr

2

该公式没有任何问题。问题在于,A2中的值是文本,并与F3中的数字进行比较时将其视为文本。

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

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

用CTRL + SHIFT +回车ENTER

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

4

可以在VLOOKUP使用通配符:

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

我也试过这个,你可以阅读我的评论下shahkalpeshs答案?因为我得到了相同的结果。 – stackErr

+0

这适用于你给出的例子。正如shahkalpesh所说,我们能否看到一个**不是**的例子? –

+0

通配符可能是危险的,如果列A具有说000327154的值将仍然匹配27154,我不认为这是什么OA所期待的。 – user2140261