如果结果为 #N/A,则嵌套 VLOOKUP

如果结果为 #N/A,则嵌套 VLOOKUP

我正在执行 VLOOKUP,但某些值无法在我的范围内找到,因此返回 #N/A。这是意料之中的,但如果发生这种情况,我想对另一个范围执行另一个 VLOOKUP。我不知道如何组合这两个公式,因为 IF/IFERROR 想要输入文本值,而原始 VLOOKUP 作为逻辑测试不会是 TRUE 或 FALSE。

我能想到的唯一解决方案是手动,即执行一次 VLOOKUP,然后过滤 #N/A,并手动将替代 VLOOKUP 应用于那些单元格,但我宁愿在所有单元格中使用一致的公式。

谢谢

答案1

IF您可以使用和函数测试第一个 VLOOKUP 返回 #N/A ISNA,然后从一个表或另一个表中进行选择。

此公式检查第一个表是否有结果,如果没有,则使用表 2 中的 VLOOKUP 结果,或者如果第一个表有匹配,则使用该 VLOOKUP。

=IF(ISNA(VLOOKUP([@Column1],Table1, 2, FALSE)), VLOOKUP([@Column1], Table2, 2, FALSE), VLOOKUP([@Column1], Table1, 2, FALSE))

使用上述公式的样本数据

相关内容