Excel:对符合条件的行进行 INDEX 和 MATCH

Excel:对符合条件的行进行 INDEX 和 MATCH

我想编写一个公式来执行以下操作:

在 ID=ID 的行中,在 C 列中搜索 POS。如果找到 POS,则在 haspos? 列中输出“yes”,否则输出“no”。

数据如下所示:

      ABC
排  -  -  -  -  -  -  -  -  -  -  -  -  -  - -
1 | ID | hasPOS? | 结果
    -----------------------------
2 1 是 否
3 1 是 否
4 1 是 POS
5 2 是 否
6 2 是 POS
7 2 是 空白
8 2 是 空白
9 3 否 NEG
10 3 否 NEG

例如,对于 ID = 1,公式将在 C2、C3 和 C4 中搜索 POS。如果找到,它将在 B2、B3 和 B4 中输出“是”。这可以在不使用 VBA 的情况下完成吗?

任何见解都值得赞赏。谢谢。

答案1

可以将以下数组公式输入到 B 列中以实现所需的效果。由于这是一个数组公式,因此B1:B9输入时请务必选择整个范围,然后在输入公式后按Ctrl++ 。ShiftEnter

=IF(ISERROR(MATCH($A$1:$A$9&"POS", $A$1:$A$9&$C$1:$C$9, 0)), "no", "yes")

例子

相关内容