SUM(A1:A2)<> A1 + A2?

我注意到,当A1和A2是布尔值时(例如A1 = TRUE和A2 = FALSE),SUM(A1:A2)<> A1 + A2返回true。 这同样适用于PRODUCT和“*”运算符。 这种奇怪的行为背后有什么理由(如果有的话)?

Excel将True和False存储为逻辑值,在公式中使用时,它们的数值将被转换为1(True),0(False)。 但是,要使它们的值在数组公式中进行计算,必须手动input,而不是通过引用添加,请参见下文。

根据这个MSDN的SUM (我强调加):

您直接input到参数列表中的数字, 逻辑值和文本表示forms将被统计 。 请参阅下面的第一个和第二个示例。

如果参数是数组或引用 ,则只有该数组或引用中的数字被计数。 空单元格, 逻辑值数组或引用中的文本将被忽略 。 看下面的第三个例子。

例如,如果你=SUM(TRUE,FALSE)它将等于1.但是正如你在使用实际的单元格引用时指出的那样,这些值将被忽略。