在 Excel 裡已經可以產生動態的陣列,如何在圖表中也能依動態陣列產生動態的圖表?

如下圖,依不同篩選:及格、不及格、全部等,動態產生結果,要依動態產生的結果製作統計圖,該如何處理?

Excel-利用動態陣列產生動態圖表

 

【設計與解析】

選取儲存格A3:C19,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:學生、結果、分數。

1. 在儲存格E4產生下拉式功能表

在資料驗證中設定:

(1) 儲存格內允許:清單

(2) 來源:及格,不及格,全部

Excel-利用動態陣列產生動態圖表

 

2. 篩選資料

(1) 篩選合於條件的學生

儲存格F4:=IF(E4="全部",學生,FILTER(學生,結果=$E$4))

利用 FILTER 函數將依結果欄位利用儲存格E4做為篩選條件。

(2) 篩選合於條件的分數

儲存格G4:=IF(E4="全部",分數,FILTER(分數,結果=$E$4))

這樣的結果會依照儲格E4的內容,得到二個動態陣列。

Excel-利用動態陣列產生動態圖表

 

3. 定義資枓的名稱

(1) 定義「學生結果」:=工作表1!$F$4#

其中公式中的「#」,表示儲存格F4之下有動態陣列。

Excel-利用動態陣列產生動態圖表

(2) 定義「分數結果」:=工作表1!$G$4#

其中公式中的「#」,表示儲存格G4之下有動態陣列。

Excel-利用動態陣列產生動態圖表

 

4. 製作圖表

(1) 先選取一種篩選結果新增圖表,本例:直條圖。

Excel-利用動態陣列產生動態圖表

(2) 選取數列資料並修改儲存格範圍為名稱

將:=SERIES(工作表1!$G$3,工作表1!$F$4:$F$11,工作表1!$G$4:$G$11,1)

修正:=SERIES(工作表1!$G$3,工作表1!學生結果,工作表1!分數結果,1)

Excel-利用動態陣列產生動態圖表

(3) 修改圖片格式

Excel-利用動態陣列產生動態圖表

現在,動態陣列的結果已可以藉由下拉式清單動態顯示了。

Excel-利用動態陣列產生動態圖表

學不完.教不停.用不盡文章列表

arrow
arrow

    vincent 發表在 痞客邦 留言(0) 人氣()