[英]How to use VLOOKUP with exceptions?
您可以在单元格D2
中使用以下内容:
=IF(A2:A100="","",IFERROR(XLOOKUP(B2:B100,TB_Exceptions[License],
TB_Exceptions[Office]), IFERROR(XLOOKUP(C2:C100,
TB_CountryOffice[Country],TB_CountryOffice[Office]),
"CASE NOT FOUND")))
或者使用LET
function 方便维护公式:
=LET(nameRng, A2:A100, licRng,B2:B100, countryRng, C2:C100,
IF(nameRng="","",IFERROR(XLOOKUP(licRng,TB_Exceptions[License],
TB_Exceptions[Office]),IFERROR(XLOOKUP(countryRng,
TB_CountryOffice[Country],TB_CountryOffice[Office]),
"CASE NOT FOUND")))
)
我们正在使用嵌套的XLOOKUP
,首先从最受限制的搜索开始,即例外情况,如果出现#N/A
则它会查找常规国家/地区查找表。 如果未定义某些查找值,我们将CASE NOT FOUND
视为最后的手段。
我们正在使用Excel 表在查找表中具有动态范围。 对于初始数据集,我们不使用它,因为对于Excel 表,不支持溢出数组公式,即返回#SPILL!
错误。
我们定义的数据输入范围大于实际输入数据集,以防我们想要包含额外的数据。 我们添加初始条件: IF(A2:A100="","",..)
来处理输入表的空行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.