【发布时间】:2021-09-28 12:37:57
【问题描述】:
我决定学习如何使用函数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()完全一样),但是得到的不是期望值4,而是5。
因此,显然,常规数学运算符(*、+、...)将 boolean 值视为“预期”(TRUE 变为 1,FALSE 变为 0),但对于一些更详细的功能(如SumProduct())似乎并非如此。
这背后的解释是什么?为了避免不愉快的意外,我想了解正在发生的事情。我想我正在使用 Excel-365(我怎么能确定?)。
【问题讨论】:
标签: excel boolean sumproduct excel-365