我遇到问题,正在寻找智能解决方案。
在我的Excel工作表中,我使用值定义了以下列:
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.所以我现在的解决方案是将Max值设置为更大的值,然后是Volume。但这不是一个好的解决方案。
CalcSheet:
MasterSheet:
答案 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 = "" ) ) )