跨多列的条件总和

Conditional sum across multiple columns

假设我有 A、B、C、E 列,我想仅当 E 中的值不为空且与 A 或 B 中的值匹配时才对 E(行范围)中的数字求和,或者C 对应行。例如,在下面的示例中,A4=E4 和 B7=E7,因此我们将 E4 + E7 求和。

我知道如何解决这个问题的唯一方法是使用两个单独的操作;一个条件 if 函数,它将匹配值输出到另一列,然后是一个求和函数来对整个列求和。如果可能的话,我想通过一个操作来解决这个问题。

=SUM(FILTER(E1:E9, 
 REGEXMATCH(""&E1:E9, ""&A1:A9*1)+
 REGEXMATCH(""&E1:E9, ""&B1:B9*1)+
 REGEXMATCH(""&E1:E9, ""&C1:C9*1)))


=ARRAYFORMULA(SUMPRODUCT(IFERROR(IFERROR(
 REGEXEXTRACT(" "&TRIM(TRANSPOSE(QUERY(TRANSPOSE(A1:C9),,999^99)))&" ", " "&E1:E9&" "), 
 REGEXEXTRACT(" "&TRIM(TRANSPOSE(QUERY(TRANSPOSE(A1:C9),,999^99)))&" ", " "&F1:F9&" ")))))