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等于1且FALSE等于0.但是,无论是否为数组公式样式,SUM(A1:A4)总是返回0...我希望它是3(TRUE范围内的数字).
获得的一种方法3是使用{=SUM(IF(A1:A4,1,0))}(数组公式样式),我发现它是多余的...有人能想到比这更简单的解决方案吗?
Roc*_*key 14
您可以尝试使用前缀--作为数组并输入数组.在--将布尔值转换成它们的整数等同于:
=SUM(--(A1:A4))
Run Code Online (Sandbox Code Playgroud)
按照文档的SUM功能:
如果参数是数组或引用,则仅计算该数组或引用中的数字.将忽略数组或引用中的空单元格,逻辑值或文本.