我注意到SUM(A1:A2)<>当A1和A2为布尔值时,A1 + A2返回true(例如,A1 = TRUE,A2 = FALSE)。这同样适用于PRODUCT和“*”运算符。这种奇怪的行为背后的理由是什么(如果有的话)?
答案 0 :(得分:4)
Excel将True和False存储为逻辑值,当在公式中使用时,它们的数值将转换为1表示True,0表示False。但是,要使其值在数组公式中计算,必须手动输入,而不是通过引用添加,请参阅下文。
根据这个MSDN for SUM(我强调):
•数字,逻辑值,以及您的数字的文字表示 直接键入参数列表。见第一个 以下是第二个例子。
•如果参数是数组或 参考,只计算该数组或引用中的数字。空 数组,逻辑值或数组或引用中的文本将被忽略。 请参阅以下第三个示例。
例如,如果你做了=SUM(TRUE,FALSE)
,那么它将等于1.但正如你在使用实际的单元格引用时指出的那样,值被忽略。