在SUMIFS中使用动态总和范围和条件范围

时间:2018-08-21 13:53:24

标签: excel sumifs

我正在使用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行,因此我的公式将不计入。我尝试将1000替换为24,希望在添加新数据时将其计入下方,但返回了#VALUE

我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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

名称:revenueB

RefersTo =

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

名称:revenueF

RefersTo =

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

名称:revenueI

RefersTo =

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

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


在出现错误的情况下换行IFERROR,例如如果命名范围的长度不同。