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

我有一个问题,寻找一个聪明的解决scheme。

在我的Excel表格中,我定义了下列值:

CalcSheet在这里输入图像说明

MasterSheet

在这里输入图像说明

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

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

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

编辑:

CalcSheet:

在这里输入图像说明

MasterSheet:

在这里输入图像说明

如果您将最大值单元格留空,那么您可以具有这样的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 = "" ) ) )