今天的文章要來教大家製作動態圖表。藉由動態圖表,能以視覺化的方式呈現資料變化,是個非常實用的方法!
這裡會透過 F2:L4 作為中介表格來顯示圖表,同時可以讓大家看到資料變化。
Excel 範例檔案下載:Excel-dynamic-chart-intermediary-table.xlsx
中介表格
製作這個資料可說是整篇文章中最複雜的地方,在先前的文章中:【Excel】雙條件、多條件查詢(Multiple Conditions),有提供多種條件查詢的方法,這裡我使用 INDEX + MATCH 和 XLOOKUP 的方式來做資料篩選的範例。
INDEX + MATCH
=INDEX(回傳範圍,MATCH(條件1&條件2,範圍1&範圍2,0))
=INDEX(raw!G2:G70,MATCH($B$3&$C$3,raw!$A$2:$A$70&raw!$B$2:$B$70,0))
=INDEX(回傳範圍,MATCH(條件1&條件2,範圍1&範圍2,0))
=INDEX(raw!G2:G70,MATCH($B$3&$C$3,raw!$A$2:$A$70&raw!$B$2:$B$70,0))
先來看 MATCH 的部分,第一個參數為要找尋的字串,這裡使用「&」符號來做字串連接:「桃園市」&「男」會變成「桃園市男」,接著會以這個為判斷依據:「$B$3&$C$3」。
第二個參數為尋找的範圍,這裡同樣使用「&」符號來做字串連接兩組範圍
- 地區:「raw!$A$2:$A$70」
- 性別:「raw!$B$2:$B$70」
串連後就會變成「raw!$A$2:$A$70&raw!$B$2:$B$70」。
第三個參數直接填入 0 即可。
這樣 MATCH 就會回傳索引值(index),接者相回傳值放入 INDEX 的第二個參數,把索引值帶入,取的對應的人口數。
INDEX 第一個參數為要回傳的範圍「raw!G2:G70」。
XLOOKUP
=XLOOKUP(1,(範圍1=條件1)*(範圍2=條件2),回傳範圍)
=XLOOKUP(1,(raw!$A$2:$A$70=$B$3)*(raw!$B$2:$B$70=$C$3),(raw!G2:G70))
=XLOOKUP(1,(範圍1=條件1)*(範圍2=條件2),回傳範圍)
=XLOOKUP(1,(raw!$A$2:$A$70=$B$3)*(raw!$B$2:$B$70=$C$3),(raw!G2:G70))
XLOOKUP 第一個參數這邊使用 1,尋找 1 這個值。
第二個參數為尋找的範圍「(raw!$A$2:$A$70=$B$3)*(raw!$B$2:$B$70=$C$3)」,這是兩個條件判斷式,如果尋找值符合就會回傳 TRUE,反之回傳 FALSE,再將兩個判斷果相乘。
接著 XLOOKUP 會回傳兩者的判斷果相乘等於 1 的對應值,就可以取得對應人口。
👇 👇 👇 休息一下,進廣告 。讓我們來看看 Google 的廣告投放精不精準 👇 👇 👇
👆 👆 👆 如果喜歡的話可以點進去看看 👆 👆 👆
動態圖表
將中介表格處理好之後,就進入製作圖表的環節。
插入圖表
這裡插入組合圖表,人口數為長條圖,變化率為折線圖,因此我們把變化率設為副座標軸。
「選取資料範圍 > 插入 > 其他直條圖 > 組合圖 > 設定附座標軸」
設定動態圖表標題
「滑鼠點擊標題 > 點擊公式區 > 鍵盤打(=) > 點選資料來源 > 鍵盤按 Enter」
調整圖表
通常很多人會忘記執行這個步驟,重點就是要簡化圖表資訊,使其淺顯易懂。
這裡簡單提出兩點平常我會調整的地方:
刪除無用的圖例
點擊不需要的圖例,直接按 delete 即可刪除。
整理座標軸
告訴大家一個小撇步:座標軸的尺度有助於引導閱讀者。看看圖表的變化,調整前後,人口數的長條圖,是不是看起來變化很大呢?這就是調整座標軸尺度的功能!
「座標軸滑鼠右鍵 > 座標軸格式」,這裡可以對圖表進行客製化。通過慢慢嘗試,就能做出自己想要的畫面。以下簡單舉例三點:
- 座標軸範圍
- 座標軸顯示單位
- 座標軸數值
這樣動態圖表就完成囉!不知道大家是否學會了呢?
下篇預告,不使用中介表格來製作動態圖表,大家可以自己試做看看,給你們一個提示:名稱管理員
Excel 範例檔案下載:Excel-dynamic-chart-intermediary-table.xlsx
更多 Excel 文章請至 文章導覽 尋找,也可利用上方「搜尋(Search...)」功能
有任何莫非工具的問題,歡迎至「表單」提問
Excel 是不是很容易
和墨菲一起用 Excel 把工作變簡單
Pingback: 【Excel】動態圖表(二):名稱管理員 - 墨菲莫非
Pingback: 莫非工具 | 文章導覽 - 墨菲莫非