我想编写一个公式来执行以下操作:
在 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")