对于 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 一个预先确定的值来指示它是空的,理想情况下为零(因为这更适合我的实际项目)。
备注:
- 将所有 3 位数字添加到数据 table 不是一个选项,因为我无法操作 table。
- 任何遗漏的项目的结果都必须相同。它将始终为零,但如有必要,"blank" 是可以接受的。
如何在不使用宏而仅使用公式的情况下完成此操作?
将您的公式包裹在 =IFNA() 或 =IFERROR() 中
试试这个:
=IFERROR(VLOOKUP(R38,Table4[#All],2,0),0)
如果 VLOOKUP
要求完全匹配,则末尾的零,然后 IFERROR
将不匹配的 #N/A 结果替换为您要查找的零.
简短版本:我正在使用 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 一个预先确定的值来指示它是空的,理想情况下为零(因为这更适合我的实际项目)。
备注:
- 将所有 3 位数字添加到数据 table 不是一个选项,因为我无法操作 table。
- 任何遗漏的项目的结果都必须相同。它将始终为零,但如有必要,"blank" 是可以接受的。
如何在不使用宏而仅使用公式的情况下完成此操作?
将您的公式包裹在 =IFNA() 或 =IFERROR() 中
试试这个:
=IFERROR(VLOOKUP(R38,Table4[#All],2,0),0)
如果 VLOOKUP
要求完全匹配,则末尾的零,然后 IFERROR
将不匹配的 #N/A 结果替换为您要查找的零.