这个问题在这里已有答案:
我正在尝试找出SUMIFS的公式,其中多标准范围可能包含也可能不包含零 . 以下表为例 .
|Title |Age|Color
|---------|---|------
|Odyssey |5 |Brown
|Tempest |2 |Yellow
|Iliad |3 |
|Macbeth |9 |Brown
我的目标是获得一个颜色为“棕色”或空白的SUMIFS . 我试过的是
=SUMIFS(B2:B5,C2:C5,{"Brown",""})
但是,这将返回值“14”,它仅为布朗值的总和,并不与空白颜色行中的“3”求和 . 如果我将其切换并使用
=SUMIFS(B2:B5,C2:C5,{"","Brown"})
它返回'3',这只是空白值,而不是布朗 . 它似乎只考虑数组中的第一个值 .
我究竟做错了什么?获取值为NULL或指定值的数组的正确公式是什么?
PS我也试过 ISBLANK
, ISNULL
, NULL
等 .
3 回答
你可以把它包装在一个sumproduct中,所以它给出了总和的总和
否则它不会将大括号中的值识别为数组,只是查看您先放入的那个 .
弄清楚我做错了什么:
需要将整个公式封装在SUM()函数中 .
你也可以通过总结两个常规
SUMIF
函数来做到这一点:=SUMIF(C2:C5,"Brown",B2:B5)+SUMIF(C2:C5,"",B2:B5)
. 这产生(5 9)(3)= 17 .对于大型数据集,这是allegedly faster而不是
SUMPRODUCT
.