如何在Excel中使用sumifs()定义min和max?

时间:2016-10-25 21:44:38

标签: excel

我遇到问题,正在寻找智能解决方案。

在我的Excel工作表中,我使用值定义了以下列:

CalcSheetenter image description here

MasterSheet

enter image description here

我正在使用MasterSheet C列中的以下函数:

    =SUMIFS(
        CalcSheet!D:D;
        CalcSheet!A:A; A4;
        CalcSheet!E:E; E4;
        CalcSheet!B:B; "<="&B4;
        CalcSheet!C:C;">"&B4
    )

如果ID没有最大值,我该如何定义案例?当我让单元格为空时,我得到值0.所以我现在的解决方案是将Max值设置为更大的值,然后是Volume。但这不是一个好的解决方案。

编辑:

CalcSheet:

enter image description here

MasterSheet:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果将Max值单元格保留为空,则可以使用OR条件:

= SUMIFS( CalcSheet!D:D; CalcSheet!A:A; A4; CalcSheet!E:E; E4; CalcSheet!B:B; "<="&B4; CalcSheet!C:C;">"&B4 )
+ SUMIFS( CalcSheet!D:D; CalcSheet!A:A; A4; CalcSheet!E:E; E4; CalcSheet!B:B; "<="&B4; CalcSheet!C:C;"" )

或使用一个SumProduct公式:

= SumProduct( CalcSheet!D:D * ( CalcSheet!A:A = A4 ) * ( CalcSheet!E:E = E4) *
  ( CalcSheet!B:B <= B4 ) * ( ( CalcSheet!C:C > B4 ) + ( CalcSheet!C:C = "" ) ) )