【发布时间】:2014-12-01 11:59:48
【问题描述】:
我有许多布尔值 A3 == T、B3 == F、C3 == T、D4 == T、E4 == F 等。 每个真(或本例中的“T”)都等于对应的值 2,而假则等于 0。
有谁知道我可以如何对布尔值的数值求和,而不必做任何事情,比如替换它们的原始字母表示?
我知道 SUMIF 函数,但我不确定在这种情况下如何应用它。
【问题讨论】:
标签: excel function sum boolean
我有许多布尔值 A3 == T、B3 == F、C3 == T、D4 == T、E4 == F 等。 每个真(或本例中的“T”)都等于对应的值 2,而假则等于 0。
有谁知道我可以如何对布尔值的数值求和,而不必做任何事情,比如替换它们的原始字母表示?
我知道 SUMIF 函数,但我不确定在这种情况下如何应用它。
【问题讨论】:
标签: excel function sum boolean
如果它们是真正的布尔值并且范围不相交,那么这应该有效:
=2*SUM(--A3,--B3,--C3,--D4,--E4)
这是有效的,因为 FALSE 已经 为零。
【讨论】:
好的,(Gary 的学生)的帮助很好,但不是我想要的。
这是我解决它的方法。
=SUMIF(D7,"=T",booleanvalue)+SUMIF(E7,"=T",booleanvalue)+SUMIF(F7,"=T",booleanvalue)
等等
booleanvalue 是一个命名常量
【讨论】:
=COUNTIF(D7:F7,"t")*booleanvalue