Excel 真与假don';不在总数之内工作

Excel 真与假don';不在总数之内工作,excel,excel-formula,Excel,Excel Formula,我在一列中有布尔值: A 1 TRUE 2 FALSE 3 TRUE 4 TRUE 我意识到在Excel中,=TRUE+TRUE返回2和=TRUE+FALSE返回1,这意味着TRUE等于1,FALSE等于0。但是,SUM(A1:A4)始终返回0,无论它是否为数组公式样式。。。我希望它是3(范围内TRUE的数量) 获取3的一种方法是使用{=SUM(IF(A1:A4,1,0))}(数组公式样式),我发现这是多余的。。。有人能想出比这更简单的解决方案吗?您可以尝试在范围前面加上--并作

我在一列中有布尔值:

   A
1  TRUE
2  FALSE
3  TRUE
4  TRUE
我意识到在Excel中,
=TRUE+TRUE
返回
2
=TRUE+FALSE
返回
1
,这意味着
TRUE
等于
1
FALSE
等于
0
。但是,
SUM(A1:A4)
始终返回
0
,无论它是否为数组公式样式。。。我希望它是
3
(范围内
TRUE
的数量)


获取
3
的一种方法是使用
{=SUM(IF(A1:A4,1,0))}
(数组公式样式),我发现这是多余的。。。有人能想出比这更简单的解决方案吗?

您可以尝试在范围前面加上
--
并作为数组输入。
--
将布尔值转换为其等效整数:

=SUM(--(A1:A4))
根据
SUM
功能上的:

如果参数是数组或引用,则只能使用该数组或引用中的数字 参考文献被计算在内。中的空单元格、逻辑值或文本 数组或引用被忽略


我在COUNTIFS方面取得了成功,他的情况是正确的

=COUNTIF(D2:D51,TRUE)

如果要在true/false字段上使用sum,可以将true/false条件乘以1,使其计算结果为0或1。然后,求和函数将对该列起作用

谢谢。。。除了
--
?@SoftTimur之外,您还有其他解决方案吗?您的限制条件是什么?如果你不想求和,数数可能是你最好的选择。但是,如果您需要使用
SUM
,我认为这是最短的解决方案。否则,与
IF
进行比较的方法将是另一种方法。基本上,
SUM
函数不会按设计对某个范围内的布尔值求和,因此选项会受到一些限制:)这是一个数组公式,需要使用Ctrl-Shift-Enter键。在我的情况下,countifs/countif、SUM等根本不适用于布尔数组,但一开始就修复了它。不过,它在4天前就开始工作了,完全相同的电子表格。现在它又回来了#不适用。奇怪。嗯……excel可以做一些古怪的事情。如果没有电子表格,我会检查你的公式,也许会确保你的参考是正确的。我过去移动过命名细胞之类的东西,也得到了#N/A结果。完全低估了答案,这是正确的答案。没有什么比乘以1更简单的了,它工作得很好。但是在求和公式中,如何将真/假值乘以1(也可以加零)?还是建议使用辅助列?