在 Excel 中要做一個圖表應該是不難,但是要將資料清單中的局部內容做成圖表,並且希望能動態呈現,可能就要費些心思了。
例如,在下圖中如果希望能動態呈現人員甲、乙、丙、丁、戊等五人的銷售狀況,希望能一個圖表就能切換五個人的狀況,該如何處理?
【公式設計與解析】
本題可以利用表單控制項的「下拉式方塊」來處理。
1. 選取「開發人員/控制項」裡的「插入/下拉式方塊」,在工作表中插入這個控制項,並拉出適當的大小。
2. 在控制項上按右鍵,選取「控制項格式」。
3. 輸入資料:
將「輸入範圍」設定為儲存格H4:H8。(人員:甲, 乙, 丙, 丁, 戊的儲存格位置)
將「儲存格連結」設定為儲存格L10。
4. 設定公式:
儲存格H12:=INDEX($H$4:$L$8,$L$10,COLUMN(A:A))
複製儲存格L12,貼至儲存格L12:H12。
利用 INDEX 函數以查表方式來查詢儲存格L10內容對應的各欄內容。
COLUMN(A:A)向右複製時,COLUMN(A:A)=1→COLUMN(B:B)=2→COLUMN(C:C)=3→…。
如此,便可在一個一個圖表上切換五個不同人員,看到五個不同的結果。
如果以定義名稱的方式來處理:
選取儲存格H4:L8,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:人員、電腦、手機、平板、螢幕。
接著更改公式:
儲存格H12:=INDEX(INDIRECT(H11),$L$10,1)
利用 INDIRECT 函數將儲存格內容轉換為已定義好的儲存格範圍,再由 INDEX 函數查表,求得儲存格L10內容對應的各欄內容。