我正在使用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
。
我该怎么办?
谢谢
答案 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
,例如如果命名范围的长度不同。