我在列中有布尔值:
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
(数组公式样式),我觉得这是多余的......有人能想到比这更简单的解决方案吗?
答案 0 :(得分:15)
您可以尝试使用--
为范围添加前缀并输入数组。 --
会将布尔值转换为等价整数:
=SUM(--(A1:A4))
根据SUM
函数的documentation:
如果参数是数组或引用,则只包含该数组中的数字或 参考计算。空单元格,逻辑值或文本 数组或引用被忽略。
答案 1 :(得分:13)
我在COUNTIFS的条件为TRUE的范围内取得了成功
答案 2 :(得分:3)
如果要在true / false字段上使用sum,可以将true / false条件乘以1,使其计算结果为0或1.然后,sum函数将对该列起作用。