首页 文章

具有零和非零值的单个条件上的Excel SUMIFS [重复]

提问于
浏览
1

这个问题在这里已有答案:

我正在尝试找出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我也试过 ISBLANKISNULLNULL 等 .

3 回答

  • 2

    你可以把它包装在一个sumproduct中,所以它给出了总和的总和

    =SUMPRODUCT(SUMIFS(B2:B5,C2:C5,{"Brown",""}))
    

    否则它不会将大括号中的值识别为数组,只是查看您先放入的那个 .

  • 2

    弄清楚我做错了什么:

    需要将整个公式封装在SUM()函数中 .

    =SUM(SUMIFS(B2:B5,C2:C5,{"Brown",""}))
    
  • 1

    你也可以通过总结两个常规 SUMIF 函数来做到这一点:
    =SUMIF(C2:C5,"Brown",B2:B5)+SUMIF(C2:C5,"",B2:B5) . 这产生(5 9)(3)= 17 .

    对于大型数据集,这是allegedly faster而不是 SUMPRODUCT .

    A        B    C
    1|Title    |Age|Color
     |---------|---|------
    2|Odyssey  |5  |Brown
    3|Tempest  |2  |Yellow
    4|Iliad    |3  |
    5|Macbeth  |9  |Brown
    

相关问题