Excel – 创builddynamic总和公式范围

我目前使用下面的公式

=SUM(INDIRECT("'Net "&($A$2)&" "&RIGHT($A48,2)&"'!C4:C21")) 

这完美的工作,但我试图使它的范围部分( C4:C21 )dynamic。

公式所引用的$A$2是某人input的内容,当前显示为“May”。 该公式所引用的$ A48仅仅是拉动年份的最后两位数字。

这些是文件的部分

总共有6个标签是重要的。 总共有4个选项卡,这些选项卡在某个月份的前几年的销售额总和。 所以我有网5月11日,网5月10日,净5月09日,净5月08日。这些是间接公式的标签find。

最后2个选项卡包括该公式存在的地方(5月12日净值)以及范围需要基于(Cust 5月12日)的选项卡。 在Cust May 12选项卡中,列A是星期几,列B是星期几,列C是我们销售数据的位置。 有人每天都会去,并在当天的销售types。 所以作为一个例子,我目前的销售数据从2012年5月1日到2012年5月18日。 2012年5月19日至2012年5月31日C列中的所有内容均为空白。 目前存在的销售数据为C4:C21C22:C34为空白。 因为我将前几年的销售额与今年的销售额进行比较,所以它们必须具有可比性,这就是为什么该公式仅对前几年销售额使用C4:C21原因。

我已经尝试了一些东西,包括CountA和一些偏移量来帮助我,但是我一直无法find解决scheme,使我的前几年销售公式的范围dynamic。 在“Cust May 12”选项卡中,当有人input第二天的销售数据时,我需要将公式简单地增加到以前所有年份的C4:C22

你的问题并不完全清楚,但这听起来像你想要的东西,如:

 =SUM(OFFSET(INDIRECT("'Net "&($A$2)&" "&RIGHT($A48,2)&"'!C4:C4"),0,0,COUNTA('Cust May 12'!$C$4:$C$34))) 

但是,您可能需要考虑重构数据,以便将其存储在一个工作表中,例如“年,月,日和销售额”列。 然后,像“2011年5月份销售月份是什么”这样的问题更容易回答(特别是在Excel 2007中添加了SUMIFS函数),如下所示:

 =SUMIFS(<Sales column>,<Year column>,2011,<Month column>,"May",<Date column>,"<="&DAY(NOW()))