Excel VLOOKUP不适用错误

Excel VLOOKUP不适用错误,excel,vba,Excel,Vba,我有一个如下的表格设置: 我正在尝试进行查找,其中D列的值与a列的值之一匹配,并返回C列的值 列A和D中的数字存储为文本 我的公式是VLOOKUPF3,A1:C3,3,TRUE,但返回值不可用错误。这个公式有什么问题 编辑 发现一些值存储为常规值 现在的问题是,我必须得到与前导零的精确匹配。 例如,在D列中我有27154,但在A列中我有000027154,它们应该匹配 但是,如果我在A列中有000271540或任何其他变量,它应该不匹配 A列中的所有数字都是9位数,需要时带前导零 这个公式没有问

我有一个如下的表格设置:

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

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

我的公式是VLOOKUPF3,A1:C3,3,TRUE,但返回值不可用错误。这个公式有什么问题

编辑

发现一些值存储为常规值

现在的问题是,我必须得到与前导零的精确匹配。 例如,在D列中我有27154,但在A列中我有000027154,它们应该匹配

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


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

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

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

=SUM((F3=VALUE(A2:A3))*(C2:C3))
按CTRL+SHIFT+Enter键输入


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

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

VLOOKUP(TEXT(F3, "000000000"),A1:C3,3,FALSE)
如果无法更改列A中的值,则可以使用以下数组公式:

=SUM((F3=VALUE(A2:A3))*(C2:C3))
按CTRL+SHIFT+Enter键输入

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

VLOOKUP(TEXT(F3, "000000000"),A1:C3,3,FALSE)
需要为VLOOKUP创建相同的值才能找到该值。看看您的示例,A列中的文本长度为9个字符。因此,将应用用于搜索的填充。为了使其精确匹配,使用FALSE作为VLOOKUP的最后一个参数

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

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

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


这给了我复杂的结果,我还不知道为什么。有了这个,我仍然得到一些作为N/A和其他作为0,而实际上他们在第三列中仍然有一个值。你能发布一个例子吗?谢谢它的确定,我将手动添加其余的,因为没有太多,我需要完成这件事,因为这给了我混合的结果,我还不知道为什么。有了这个,我仍然得到一些作为N/A和其他作为0,但事实上他们在第三栏中仍然有一个值。你能发布一个例子吗?谢谢它的确定,我将手动添加其余的,因为没有太多,我需要完成这件事,因为我也尝试过这个,你能阅读我在shahkalpeshs答案下的评论吗?当我得到相同的结果时,这与你给出的例子是一致的。正如shahkalpesh所说,我们能看到一个它不起作用的例子吗?如果A列的值为000327154,仍然与27154匹配,那么通配符可能是危险的,我认为OA不需要这个。我也试过了,你能阅读我在shahkalpesh答案下的评论吗?当我得到相同的结果时,这与你给出的例子是一致的。正如shahkalpesh所说,我们能看到一个它不起作用的例子吗?如果列A的值为000327154,并且仍然与27154匹配,那么通配符可能是危险的,我不认为这是OA想要的。458754不在样本数据的A列中,那么如果它不存在,我们应该如何匹配它?@user2140261 F3不是F2458754不在样本数据的A列中,那么如果它不存在,我们应该如何匹配它?@user2140261 F3不是F2