我无法让这个计算工作。
=SUMIF({C3,E3,G3,I3,K3,M3},"N",{D3,F3,H3,J3,L3,N3})
RANGE
作为数组正常工作,但SUM_RANGE
作为数组返回错误信息:
参数必须是范围
有人能帮我吗?
谢谢,Dean。
我无法让这个计算工作。
=SUMIF({C3,E3,G3,I3,K3,M3},"N",{D3,F3,H3,J3,L3,N3})
RANGE
作为数组正常工作,但SUM_RANGE
作为数组返回错误信息:
参数必须是范围
有人能帮我吗?
谢谢,Dean。
=SUMPRODUCT({C3,E3,G3,I3,K3,M3}="N",{D3,F3,H3,J3,L3,N3})
=sum(arrayformula(if({C3,E3,G3,I3,K3,M3}="N",{D3,F3,H3,J3,L3,N3},0)))
A | B | C | D | E | F | G | H | I | J | K | L | N | M | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | 是 | 1 | 否 | 1 | 是 | 1 | 是 | 1 | 否 | 1 | 是 | 1 |
{C3,E3,G3,I3,K3,M3}="N"
创建了一个由6个值组成的数组。数组中的每个值都是 TRUE
或 FALSE
,具体取决于输入数组中对应单元格是否为 "N"。这被用作 if()
的 logical_expression
:FALSE | TRUE | FALSE | FALSE | TRUE | FALSE |
{D3,F3,H3,J3,L3,N3}
也创建了一个包含6个数值的数组。你已经熟悉这个,但我想指出它是 if()
的 value_if_true
。1 | 1 | 1 | 1 | 1 | 1 |
arrayformula()
允许 if()
返回一个数组。if()
中的 logical_expression
。该公式创建了一个与输入数组大小相同的输出数组。TRUE
,则输出数组将使用来自 value_if_true
中相同位置的值进行填充。如果为 FALSE
,则使用来自 value_if_false
的值,即 0
。在此示例中,输出数组如下所示:0 | 1 | 0 | 0 | 1 | 0 |
sum()
函数对数组进行聚合,此示例返回2
=SUM(FILTER(D3:N3,C3:M3>5))
。 - AnnanFay