Excel:如果值在列中,则返回不同的值

Excel:如果值在列中,则返回不同的值

参见下面的屏幕截图。A 列和 B 列中有数据。D 列是我感兴趣的值(取自 A2:B5)。在 EI 列中,我想知道 D 列的值是 Limit 还是 Ultimate。即,我想在 A2:B5 中搜索 D 列中的值(例如 17),并且我希望输出为 Limit 或 Ultimate。

在此处输入图片描述

答案1

使用 CHOOSE 和 AGGREGATE:

=CHOOSE(IFERROR(AGGREGATE(15,7,COLUMN($A$2:$B$5)/($A$2:$B$5=D2),1),2),"Limit","Ultimate","Neither")

聚合将返回列号12选择,然后根据 AGGREGATE 返回的内容返回正确的值。

另一种是在嵌套的 IFS 中使用两个 MATCH:

=IF(ISNUMBER(MATCH(D2,A:A,0)),"Limit",IF(ISNUMBER(MATCH(D2,B:B,0)),"Ultimate","Neither))

如果有两列,IF 会更好,因为它会更快。如果多列,那么第一列会更容易维护。

相关内容