2012-05-23 64 views
4

我目前使用下列公式Excel中 - 創建動態求和公式範圍

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

,完美的作品出來,但我想利用它(C4:C21)動態範圍部分。

該公式所引用的$A$2是某人輸入的內容,當前顯示爲「May」。該公式所引用的$ A48僅僅是拉動一年中的最後兩位數字。

這些文件的碎片

共有6個標籤是顯著的。總共有4個選項卡,這些選項卡在某個月份的前幾年銷售額總和上升。所以我有淨5月11日,網5月10日,淨5月09日,淨5月08日。這些是間接公式找到的選項卡。

最後2個選項卡包括該公式存在於(5月12日淨值)和該範圍需要基於(Cust 5月12日)的選項卡。在Cust May 12選項卡中,列A是星期幾,列B是星期幾,列C是我們銷售數據的位置。每天都會有人前往銷售一天。因此,我目前的銷售數據爲2012年5月1日至2012年5月18日。 C列中的所有內容均爲2012年5月19日至2012年5月31日期間的空白。目前存在的銷售數據爲C4:C21C22:C34爲空。因爲我將前幾年的銷售額與今年的銷售額進行比較,所以它們必須具有可比性,這就是爲什麼該公式僅爲前幾年銷售額使用C4:C21的原因。

我已經嘗試了一些事情,包括COUNTA有些偏移,試圖幫助我,但我一直無法找到一個解決方案,使動態範圍爲所有我前幾年的銷售公式。有些人在Cust May 12選項卡中鍵入第二天的銷售數據時,我需要公式將其簡單地增加到前幾年的所有C4:C22

回答

5

你的問題並不完全清楚,但它聽起來像是你想要的東西,如:

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

然而,你可能要考慮重組你的數據,將其存儲在只有一個工作表,說與像年列,「月」,「日」和「銷售」。那麼,這樣的問題,「什麼是2011的月至今的銷售額月,」是比較容易回答(特別是在Excel 2007中添加的功能SUMIFS)是這樣的:

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

非常感謝你。這正是我所期待的。我目前無法投票給你,但是一旦我獲得足夠的代表,我會回來,因爲你的公式是一個巨大的幫助。 – balvarez

+0

謝謝,@balvarez。樂意效勞。 –