简体   繁体   English

如何在Excel中使用sumifs()定义最小值和最大值?

[英]How to define min and max with sumifs() in Excel?

I have a problem and looking for a smart solution. 我有一个问题,正在寻找一个聪明的解决方案。

In my excel sheet, I defined the following columns with values: 在我的Excel工作表中,我定义了以下带有值的列:

CalcSheet : CalcSheet 在此处输入图片说明

MasterSheet : MasterSheet

在此处输入图片说明

I'm working with the following function in Column C of MasterSheet: 我正在使用MasterSheet的C列中的以下功能:

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

How can I define the case, when an ID don't have a max value? 当ID没有最大值时,如何定义大小写? When I let the cell empty, I get the value 0. So that my solution for the moment is to set the Max value to a bigger value then the Volume is. 当我让单元格为空时,得到的值为0。因此,目前的解决方案是将“最大值”设置为比“体积”更大的值。 But it isn't a nice solution. 但这不是一个很好的解决方案。

EDIT: 编辑:

CalcSheet: CalcSheet:

在此处输入图片说明

MasterSheet: MasterSheet:

在此处输入图片说明

If you leave the Max value cell empty, then you can have OR condition like this: 如果将“最大值”单元格留空,则可以具有以下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;"" )

or with one SumProduct formula: 或具有一个SumProduct公式:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM