将 SUMPRODUCT 与布尔数组一起使用

考虑以下范围 A1:A3B1:B3 如下

StackOverflow 文档

=SUMPRODUCT(--(A1:A3="c"),B1:B3)

这将首先将 (A1:A3="c") 操作为以下数组

A1="c" = FALSE
A2="c" = FALSE
A3="c" = TRUE

然后应用 -- 运算符,将 TRUEFALSE 分别转换为 10。所以数组变成了

--FALSE = 0
--FALSE = 0
--TRUE  = 1

然后 SUMPRODUCT 公式就像简单的数字情况一样完成。在这个例子中返回 6

0*4 = 0
0*5 = 0
1*6 = 6

注意:这相当于 SUMIF 函数