在 Excel 中要做一個圖表應該是不難,但是要將資料清單中的局部內容做成圖表,並且希望能動態呈現,可能就要費些心思了。

例如,在下圖中如果希望能動態呈現人員甲、乙、丙、丁、戊等五人的銷售狀況,希望能一個圖表就能切換五個人的狀況,該如何處理?

Excel-在一個圖表中切換顯示不同欄位的內容

 

【公式設計與解析】

本題可以利用表單控制項的「下拉式方塊」來處理。

1. 選取「開發人員/控制項」裡的「插入/下拉式方塊」,在工作表中插入這個控制項,並拉出適當的大小。

Excel-在一個圖表中切換顯示不同欄位的內容

2. 在控制項上按右鍵,選取「控制項格式」。

Excel-在一個圖表中切換顯示不同欄位的內容

3. 輸入資料:

將「輸入範圍」設定為儲存格H4:H8。(人員:甲, 乙, 丙, 丁, 戊的儲存格位置)

將「儲存格連結」設定為儲存格L10。

Excel-在一個圖表中切換顯示不同欄位的內容

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→…。

Excel-在一個圖表中切換顯示不同欄位的內容

如此,便可在一個一個圖表上切換五個不同人員,看到五個不同的結果。

Excel-在一個圖表中切換顯示不同欄位的內容

如果以定義名稱的方式來處理:

選取儲存格H4:L8,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:人員、電腦、手機、平板、螢幕。

接著更改公式:

儲存格H12:=INDEX(INDIRECT(H11),$L$10,1)

利用 INDIRECT 函數將儲存格內容轉換為已定義好的儲存格範圍,再由 INDEX 函數查表,求得儲存格L10內容對應的各欄內容。

arrow
arrow
    文章標籤
    Excel INDEX INDIRECT
    全站熱搜

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