3

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

4

1 回答 1

4

Excel 将 True 和 False 存储为逻辑值,当在公式中使用时,它们的数值转换为 1 表示 True,0 表示 False。但是,要将它们的值计入数组公式中,它们必须手动输入,而不是通过引用添加,见下文。

根据this MSDN for SUM(我添加的重点):

直接输入参数列表的数字、逻辑值和数字的文本表示将被计算在内。请参阅下面的第一个和第二个示例。

如果参数是数组或引用,则仅计算该数组或引用中的数字。数组或引用中的空单元格、逻辑值或文本将被忽略。请参见下面的第三个示例。

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

于 2012-10-19T15:10:11.760 回答