將 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 函式