如何在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 = "" ) ) )