【问题标题】:Use dynamic sum range and criteria range in SUMIFS在 SUMIFS 中使用动态总和范围和标准范围
【发布时间】:2018-08-21 13:53:24
【问题描述】:

我正在使用SUMIFS 来计算产品 X 在一段时间内的销售收入。问题是所有总和范围和标准范围都是动态的,因为销售代表每天都会添加更多行来记录新的销售。我的公式如下所示:

=SUMIFS(Revenue!I5:I24,Revenue!F5:F24,"Product X",Revenue!B5:B24,">="&B3,Revenue!B5:B24,"<="&C3)

起始行是第 5 行,当前有数据的最后一行是第 24 行。 收入是包含数据的工作表。在此工作表中,I 列是收入,F 列是产品名称,B 列是记录收入的日期。 B3 和 C3 是期间的开始和结束日期。

当销售代表记录新收入时,有数据的最后一行将变为第 25 行,因此我的公式不会将其计算在内。我尝试将 24 替换为 1000,希望在添加新数据时它会计算在内在下方,但它返回了#VALUE

我该怎么办?

谢谢

【问题讨论】:

    标签: excel sumifs


    【解决方案1】:

    声明 3 个动态范围并在公式中使用它们的名称。

    =IFERROR(SUMIFS(revenueI,revenueF,"Product X",revenueB,">="&B3,revenueB,"<="&C3),"")
    

    添加名称:按Ctrl+F3打开名称管理器,然后输入3个名称

    姓名:revenueB

    参考=

    OFFSET(Revenue!$B$5,0,0,COUNTA(Revenue!$B$5:$B$1048576),1)
    

    姓名:revenueF

    参考=

    =OFFSET(Revenue!$F$5,0,0,COUNTA(Revenue!$F$5:$F$1048576),1)
    

    姓名:revenueI

    参考=

    =OFFSET(Revenue!$I$5,0,0,COUNTA(Revenue!$I$5:$I$1048576),1)
    

    1048576 用于更新最新版本的 Excel 中的最大行数。根据您的 Excel 版本调整总行数。


    包裹在IFERROR 中以防出现错误,例如如果命名范围的长度不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多