在 Excel 裡已經可以產生動態的陣列,如何在圖表中也能依動態陣列產生動態的圖表?
如下圖,依不同篩選:及格、不及格、全部等,動態產生結果,要依動態產生的結果製作統計圖,該如何處理?
【設計與解析】
選取儲存格A3:C19,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:學生、結果、分數。
1. 在儲存格E4產生下拉式功能表
在資料驗證中設定:
(1) 儲存格內允許:清單
(2) 來源:及格,不及格,全部
2. 篩選資料
(1) 篩選合於條件的學生
儲存格F4:=IF(E4="全部",學生,FILTER(學生,結果=$E$4))
利用 FILTER 函數將依結果欄位利用儲存格E4做為篩選條件。
(2) 篩選合於條件的分數
儲存格G4:=IF(E4="全部",分數,FILTER(分數,結果=$E$4))
這樣的結果會依照儲格E4的內容,得到二個動態陣列。
3. 定義資枓的名稱
(1) 定義「學生結果」:=工作表1!$F$4#
其中公式中的「#」,表示儲存格F4之下有動態陣列。
(2) 定義「分數結果」:=工作表1!$G$4#
其中公式中的「#」,表示儲存格G4之下有動態陣列。
4. 製作圖表
(1) 先選取一種篩選結果新增圖表,本例:直條圖。
(2) 選取數列資料並修改儲存格範圍為名稱
將:=SERIES(工作表1!$G$3,工作表1!$F$4:$F$11,工作表1!$G$4:$G$11,1)
修正:=SERIES(工作表1!$G$3,工作表1!學生結果,工作表1!分數結果,1)
(3) 修改圖片格式
現在,動態陣列的結果已可以藉由下拉式清單動態顯示了。
留言列表