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

3
我注意到当A1和A2为布尔值时(例如,A1=TRUE且A2=FALSE),SUM(A1:A2)<> A1 + A2将返回true。PRODUCT和“*”操作符的情况也是如此。这种奇怪行为背后的原理是什么(如果有的话)?

是的,抱歉,我修改了问题。 - AleV
1个回答

4
Excel将True和False作为逻辑值存储,当在公式中使用时,它们的数值会转换为1表示True,0表示False。但是,在数组公式中,如果要计入它们的值,必须手动输入,而不能通过引用添加,请参见以下内容。
根据MSDN中SUM函数的说明(由我强调):
• 直接键入参数列表中的数字、逻辑值和数字的文本表示形式将被计算。请参见下面的第一个和第二个示例。
• 如果参数是数组或引用,则仅计算该数组或引用中的数字。数组或引用中的空单元格、逻辑值或文本将被忽略。请参见下面的第三个示例。
例如,如果您输入=SUM(TRUE,FALSE),则结果为1。但正如您指出的,当使用实际的单元格引用时,这些值将被忽略。

好的回答,我之前不知道数组公式可以这样使用。 - danielpiestrak
1
非常有趣,谢谢。我看不出这种令人困惑的设计的原因(SUM(TRUE,FALSE)<>SUM(A1,A2) 真是太神奇了!)。 - AleV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接