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(也可以加零)?还是建议使用辅助列?