有条件的SUMPRODUCT

我如何制造一个包含条件的产品? 喜欢这个:

= SUMPRODUCT(COL1, COL2, COL3="ABC") 

我尝试添加一个IF,但没有奏效:

 = SUMPRODUCT(COL1, COL2, IF(COL3="ABC",1,0)) 

如果您使用CTRL + SHIFT + ENTER ……“数组input”,则使用IF版本将起作用,但更常见的情况是您使用“co-ercer”(如+0)将TRUE/FALSE值转换为1/0值,例如

=SUMPRODUCT(COL1,COL2,(COL3="ABC")+0)

[可以正常进入]

或者非常普遍

=SUMPRODUCT(COL1,COL2,--(COL3="ABC"))

做你的意思

 =SUMPRODUCT(--(C:C="flag"),A:A,B:B) 

我发现了一个非常有用的方法来为SUMPRODUCT 数组公式中的范围应用一个条件,对于您想要应用两个条件(x和y)的情况:

{=SUMPRODUCT(IF(x=range to find coincidences based on x, range to calculate based on conditions found), IF(y=range to find coincidences based on y, range to calculate based on conditions found)))}

看起来像这样:

 {=SUMPRODUCT(IF(C11=$C11:$C500,$I11:$I500), IF(C11=$C11:$C500,$J11:$J500)))}