我决定学习如何使用函数SumProduct()
,所以我创建了这个非常基本的 Excel 表:
A B
1 1
2 2
我计算=SumProduct(A2:A3,B2:B3)
了一下,结果是 5,和预期的一样。
然后我有了用 替换 B2 的想法=(1=1)
,这显然是TRUE
,我所看到的也证实了这一点。
但是,=SumProduct()
结果变成了 4,显然booleans
在 Excel 中被视为零。
所以,我决定再写一个公式:(=A2*B2+A3*B3
与SumProduct()
因此,显然,常规数学运算符(*
, +
, ...)将boolean
值视为“预期的”(TRUE
变为 1 并FALSE
变为 0),但对于一些更详细的函数(如SumProduct()
),情况似乎并非如此。
这背后的解释是什么?为了避免不愉快的意外,我想了解正在发生的事情。我想我正在使用 Excel-365(我怎么能确定?)。