2010-09-21 253 views
2

我有一個客戶端,它有一個簡單而複雜的excel表單設置請求,我不能從哪裏開始。我正在畫空白。Excel圖表動態範圍選擇

我們有一個數據範圍。例如:

Quarter  Data 
2010Q1  1 
2010Q2  3 
2010Q3  4 
2010Q4  1 

我有一個圖表建立在此之上。更改數據,更改圖表,保護工作表以防止其他用戶更改舊數據。簡單。

我想要發生的事情:當我在Q4下面添加下一個Q1時,圖表會自動選擇最近的4Q。所以當我更新數據時:

Quarter  Data 
2010Q1  1 
2010Q2  3 
2010Q3  4 
2010Q4  1 
2011Q1  7 

該圖表將顯示過去4個季度(2010Q2到2011Q1)的數據。目標是:將「舊」數據保留在同一張表上,但圖表會更新到最近幾個季度。

我在想:「固定」數據的位置,反轉的數據(在頂部新的數據),而只是插入行中的每個新季度:

Quarter  Data 
2011Q2  9 
2011Q1  7 
2010Q4  1 
2010Q3  4 
2010Q2  3 
2010Q1  1 

但是,這將涉及大量更改的已經存在的excel工作表,我希望可能有一個更容易/更好的「修復」。


編輯: @Lance羅伯茨〜運行你的建議:
- 更多詳情...的數據是這樣設置,從而列的信息是A,但多個表的數據是B +。表1是B/C。表2是D/E。等等
- 數據也位於與表格不同的工作表上。

轉到:This Offset Description,我所試圖做的調整類似這樣的:

NAME  FORMULA OFFSET(range, rows, columns, height, width) 
DATA0  =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 0, 8, 1) 
DATA1  =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 1, 8, 1) 
DATA2  =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 2, 8, 1) 

目標是到/ C /等數據領帶長度/位置B到A所以,如果我添加A上的列,與Data1/2綁定的東西相應地調整(或3/4/5等,這是不同圖表上的不同圖表 )

我希望數據單元被第一行選中,然後一個偏移數字來獲取數據x列。公式上的變化似乎不起作用。

1的問題我還沒有解決:數據沒有正確對齊:Example

「數據」始終是,在第2最後一列最後一個季度。上個季度總是空空的。數據正在向右移動(在這個例子中,在2010年第三季度 - 不在正確的欄目下,11月份應該低於第四季度,9.5應該低於第二季度)。

我知道我得到一些簡單的錯誤...


alt text

似乎是工作。我必須改變的第一件事是CountA - 9(不是CountA - 8)。接下來是「列偏移」(0,1,2,3,...)。也分開一些東西,使其更加劃分(我必須培訓別人如何做到這一點,她的報告需求)。

由於蘭斯:)

+0

0時,保持相同的單元格引用,所以你的3個公式,你需要分別列參數更改爲1,2,3的偏移量(你也放棄了括號關閉COUNTA聲明。 – 2010-09-22 14:42:45

+0

是啊...我要更新我的答案,因爲我再次重做一些東西,並得到它的工作 – WernerCD 2010-09-22 15:03:49

回答

3

如果圖表是在相同的片材中的數據:

名稱的數據(A2),爲命名範圍的第一個單元,說TESTRANGE。 創建了一個名爲範圍MYDATA爲如下公式:

=OFFSET(TESTRANGE, COUNTA($A:$A) - 5, 0, 4, 2) 

現在,進入圖表源數據對話框系列選項卡,並改變你的價值觀聲明:

=Sheet1!MYDATA 

現在每次你添加一個新的行,它會改變圖表。

+0

明天我會測試這個:) – WernerCD 2010-09-21 22:08:42

+0

編輯問題與進一步的說明,和更多的信息。再次感謝OFFSET功能,它絕對看起來像是朝着正確方向邁出的一步。 – WernerCD 2010-09-22 14:08:54

+0

終於降落在答案(上面的基礎知識)。謝謝噸:) – WernerCD 2010-09-22 15:10:50

0

我知道這是一個老問題,但我想分享一個可能更容易的替代方案。

將您的Quarter-Data範圍更改爲Excel表格。選擇範圍,然後按Ctrl + T。在插入表格中,確保選擇了正確的數據範圍,並且選中了我的表格有標題,然後按確定。這將簡單範圍轉換爲具有神奇屬性的特殊數據結構。

然後創建一個新的範圍,鏈接到此表的最後四行,並基於此新範圍創建圖表。如下所示。該表格是A1:B9中特別格式化的範圍(您可以選擇較少的臉上樣式),繪圖範圍爲D1:E5。

Range converted to Table, with plotting range and chart.

至D5中細胞D2的公式如下。複製D2:D5並粘貼到E2:E5中以完成繪圖範圍內的公式。

D2:= INDEX(表1 [季度],ROWS(表1 [季度]) - 3) D3:= INDEX(表1 [季度],ROWS(表1 [季度]) - 2) D4:= INDEX (Table1 [Quarter],ROWS(Table1 [Quarter]) - 1) D5:= INDEX(Table1 [Quarter],ROWS(Table1 [Quarter]))

Table1是分配給表的名稱,Quarter是表格的第一列(也是列標題)的名稱。你不需要輸入所有這些,只需選擇表中的列。當表格擴展或收縮時,表格1 [季度]跟蹤這些變化。

現在添加一個新的數據點。表格擴大了,我們在D1:E5的小集結區域連接到表格的最後四行。

Table, plotting range, and chart, showing new last-four data points.

在我們添加年的數據,公式和圖表跟上。

Table, plotting range, and chart, again showing new last-four data points.