将 SUMPRODUCT 与布尔数组一起使用
考虑以下范围 A1:A3
和 B1:B3
如下
=SUMPRODUCT(--(A1:A3="c"),B1:B3)
这将首先将 (A1:A3="c")
操作为以下数组
A1="c" = FALSE
A2="c" = FALSE
A3="c" = TRUE
然后应用 --
运算符,将 TRUE
和 FALSE
分别转换为 1
和 0
。所以数组变成了
--FALSE = 0
--FALSE = 0
--TRUE = 1
然后 SUMPRODUCT 公式就像简单的数字情况一样完成。在这个例子中返回 6
0*4 = 0
0*5 = 0
1*6 = 6
注意:这相当于 SUMIF 函数