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.但是正如你在使用实际的单元格引用时指出的那样,这些值将被忽略。