TRUE和FALSE在SUM()中不起作用

Sof*_*mur 20 excel excel-formula

我在列中有布尔值:

   A
1  TRUE
2  FALSE
3  TRUE
4  TRUE
Run Code Online (Sandbox Code Playgroud)

我意识到在Excel中=TRUE+TRUE返回2=TRUE+FALSE返回1暗示TRUE等于1FALSE等于0.但是,无论是否为数组公式样式,SUM(A1:A4)总是返回0...我希望它是3(TRUE范围内的数字).

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

cow*_*dan 18

我在COUNTIFS的条件为TRUE的范围内取得了成功


Roc*_*key 14

您可以尝试使用前缀--作为数组并输入数组.在--将布尔值转换成它们的整数等同于:

=SUM(--(A1:A4))
Run Code Online (Sandbox Code Playgroud)

按照文档SUM功能:

如果参数是数组或引用,则仅计算该数组或引用中的数字.将忽略数组或引用中的空单元格,逻辑值或文本.

  • 这是一个数组公式,需要使用Ctrl-Shift-Enter. (2认同)

小智 6

如果您想在真/假字段上使用 sum,您可以将真/假条件乘以 1,使其计算结果为 0 或 1。然后您的 sum 函数将在该列上工作。