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

时间:2013-01-07 00:29:34

标签: excel excel-formula

我在列中有布尔值:

   A
1  TRUE
2  FALSE
3  TRUE
4  TRUE

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

获取TRUE的一种方法是使用3(数组公式样式),我觉得这是多余的......有人能想到比这更简单的解决方案吗?

3 个答案:

答案 0 :(得分:15)

您可以尝试使用--为范围添加前缀并输入数组。 --会将布尔值转换为等价整数:

=SUM(--(A1:A4))

根据SUM函数的documentation

  

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

答案 1 :(得分:13)

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

答案 2 :(得分:3)

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