我有一个像这样的表格设置:
我正在尝试进行查找,其中列D值与列A值之一匹配并返回列C值。
A列和D列中的数字存储为文本。
我的公式为VLOOKUP(F3,A1:C3,3,TRUE)
,但会返回“值不可用错误”。公式出了什么问题?
修改
想出一些值存储为一般值。
现在问题是我必须与前导零完全匹配。 例如,在D列中,我有“27154”但在A列中我有“000027154”,这些应该匹配。
但如果我在A列中有“000271540”或任何其他变体,则它不应该匹配。
A列中的所有数字都是9位数字,在需要时带有前导零。
答案 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进行比较的数字。