仅当多个列包含特定文本时才对列的正值求和

Sum a column's positive values only if multiple columns contain a specific text

我有一个包含正值和负值的 P 列,但如果 V:Z 列包含特定文本,我只想将正值相加。我已将其用于检查 1 列:

=SUMPRODUCT(P2:P29, (V2:V29=A43)*(P2:P29>0))

但是如果我从 V2:Z29 更改范围,我会收到 #VALUE 错误。任何帮助将不胜感激。

像这样的东西应该有用。

SUMPRODUCT(P2:P29, SIGN((V2:V29=A43)+(W2:W29=A43)+(X2:X29=A43)+(Y2:Y29=A43)+(Z2:Z29=A43))*(P2:P29>0))

+ 表现得像 OR 很像 * 表现得像 ANDSIGN 是为了说明列中的重复项。