當圖表包含多個數據系列(如多班級成績)時,畫面擁擠難讀。利用「資料驗證」建立下拉選單,搭配輔助計算區與 IF+OR+COLUMN 公式,可讓使用者透過下拉選單動態切換圖表顯示「全部」或特定班級。
步驟 1:建立下拉選單(控制儲存格)
- 選取 G1 儲存格。
- 「資料」→「有效性」→「設定」索引標籤。
- 「允許」選 「序列」,「來源」輸入:
全部顯示,一班,二班,三班,四班。確定。
步驟 2:建立輔助資料區(動態資料來源)
- 將原始標題列(如 A1:F1)複製至 A8:F8。
- 於 A9 輸入公式並向右、向下填充至 F12:
=IF(OR($G$1="全部顯示",$G$1=$A2),A2,IF(COLUMN()=1,"",-100))
公式邏輯:
- OR 判斷 G1 為「全部顯示」或等於該列班級名稱(A 欄)。
- 成立時顯示原始資料(A2);
- 不成立時:第 1 欄(COLUMN()=1)顯示空白(保留班級標籤),其他欄顯示 -100(超出 Y 軸範圍,圖表不繪製,達到隱藏效果)。
步驟 3:依輔助區建立圖表
- 選取輔助區 A8:F12。
- 「插入」→「圖表」→ 選擇 「堆積長條圖」 → 完成。
效果展示
- G1 選「全部顯示」:圖表顯示所有班級堆積長條。
- G1 選「三班」:僅顯示三班資料,其他班級因數值 -100 不在圖表可視範圍內。
- 切換即時生效,無需 VBA,純公式實現動態互動。
進階應用:可擴充至「顯示前 N 名」、「依學期切換」等情境,核心邏輯同樣為「控制儲存格 + 輔助區公式 + 圖表連結輔助區」。