对于 Excel 2010 中不在列表中的条目,如何使 VLookup return 为零?

How do you make VLookup return a Zero for entries not in the list in Excel 2010?

简短版本:我正在使用 Excel 2010 并使用 VLookup 从正确排序的 table 中提取数据,第 1 列中包含 3 位数字条目,第 2 列中包含相关数据. 一些 3 位数字没有出现在列表中。每当我尝试引用不在列表中的数字时,我都会得到最后找到的数字的数据,我想要一个零。

详细信息:在 Sheet1 上,我有一个 table 看起来像这样:

请注意,缺少 125、127 和 128。

在 Sheet2 上,我用另一种方法对各种事物进行了排序,但每个事物都有一个与 table:

相匹配的相应 3 位数代码

在第 3 列中,我使用了 =VLOOKUP(R38,Table4[#All],2),您可以看到它大部分都有效。但是当数据 table 中不存在 3 位数字时,例如 125 和 127,它会为我提供缺失数字之前的最后一个数字的匹配条目。那是行不通的。

我需要单元格为空,或者能够 return 一个预先确定的值来指示它是空的,理想情况下为零(因为这更适合我的实际项目)。

备注:

如何在不使用宏而仅使用公式的情况下完成此操作?

将您的公式包裹在 =IFNA() 或 =IFERROR() 中

试试这个:

=IFERROR(VLOOKUP(R38,Table4[#All],2,0),0)

如果 VLOOKUP 要求完全匹配,则末尾的零,然后 IFERROR 将不匹配的 #N/A 结果替换为您要查找的零.