1

我有一个这样的表设置:

在此处输入图像描述

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

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

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

编辑

发现一些值被存储为一般值。

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

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

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

4

3 回答 3

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

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

于 2013-06-19T14:55:04.063 回答
4

您可以在以下位置使用通配符VLOOKUP

=VLOOKUP("*"&F3,A2:C3,3,FALSE)
于 2013-06-19T14:55:37.837 回答
2

公式没有错。问题是 A2 中的值是文本,与 F3 中的数字进行比较时被视为文本。

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

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

使用 CTRL+SHIFT+ENTER 输入

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

于 2013-06-19T14:53:03.070 回答