之前的文章中,我們分享如何在試算表繪製柱狀圖、圓餅圖及折線組合圖。
今天這篇文章同樣教大家如何製作圖表,不過這次要介紹 SPARKLINE
函數。通過 SPARKLINE
函數,你可以直接在儲存格中繪製迷你圖表,將數據與視覺呈現整合在一起。
💡 本文範例請點選此連結獲取,請大家點選:左上角檔案 > 建立副本,就可以編輯囉
文章總覽
SPARKLINE 函數優點
學會基本的圖表繪製後,為什麼還需要將圖表插入儲存格中呢?以下是我觀察到 SPARKLINE
函數的幾個優點:
- 整合數據與圖表:在一張資料表中同時瀏覽數據和趨勢,讓資訊更一目了然。
- 視覺上美觀:讓資料表更易讀、更具專業質感(真心覺得)。
- 提升工作效率:
SPARKLINE
函數簡單又快速,比傳統的圖表繪製更省時,能有效提升工作效率。
SPARKLINE 語法
SPARKLINE
函數語法:
= SPARKLINE(data, [options])
Data 引數
要繪製成圖表的資料範圍。
Options 引數
決定圖表類型及相關設定,例如顏色、軸線上限值等,相關設定會隨繪製不同的圖表而有所不同。
Options
引數會用大括號 { }
包裹,內部參數間用分號 ;
隔開,例如:
= SPARKLINE(A2:E2,{"charttype","bar";"max",40})
SPARKLINE
函數支援以下四種圖表類型:
- 折線圖(預設值)line
- 直條、柱狀圖 column
- 堆疊長條圖 bar
- 勝負圖 winloss
接下來,我們將分別說明這四種圖表的製作方法。
折線圖(預設值)line
做法一:預設折線圖
SPARKLINE
的預設值是「折線圖」,只要輸入範圍即可:
=SPARKLINE(做圖資料範圍)
=SPARKLINE(A2:E2)
做法二:調整顏色
- 步驟一:選取資料範圍。
- 步驟二:
Options
中的大括號{}
設定"charttype"
"line"
。 - 步驟三:
Options
中的大括號{}
設定"color"
"red"
,步驟二與三用分號;
隔開。
💡 小提示:顏色參數可以使用名稱(如 "red"、"blue")或十六進位碼(如 #ff0000)。
公式寫成:
=SPARKLINE(B3:F3,{"charttype","line";"color","red"})
做法三:調整線條粗細
在前述步驟中加入 "linewidth"
參數,設定線條寬度,例如:
= SPARKLINE(B3:F3,{"charttype","line";"color","red";"linewidth",2.5})
直條、柱狀圖 column
做法一:調整顏色
- 步驟一:選取資料範圍。
- 步驟二:
Options
中的大括號{}
設定"charttype"
"column"
。 - 步驟三:
Options
中的大括號{}
設定"color"
"blue"
,步驟二與三用分號;
隔開。
公式寫成:
=sparkline(B2:E2,{"charttype","column";"color","blue"})
做法二:新增中線
在前述公式中加 "axis"
TRUE
,例如:
=sparkline(B2:E2,{"charttype","column";"color","blue";"axis",TRUE})
堆疊長條圖 bar
調整顏色、加總為 1
- 步驟一:選取資料範圍。
- 步驟二:
Options
中的大括號{}
設定"charttype" "bar"
。 - 步驟三:
Options
中的大括號{}
設定"color1"
"green"
,"color2"
"yellow"
,並用分號;
隔開。 - 步驟四:
Options
中的大括號{}
設定"max" 1
,將圖表加總為 1
公式寫成:
=sparkline(B2:C2,{"charttype","bar";"color1","green";"color2","yellow";"max",1})
勝負圖 winloss
勝負圖與前面介紹的直條、柱狀圖相似,不過圖表主要反映「正」、「負」上的差別,而不會有大小值差異。
- 步驟一:選取資料範圍。
- 步驟二:
Options
中的大括號{、}
"charttype"
放入對應"winloss"
。 - 步驟三:
Options
中的大括號{、}
"color"
放入"blue"
,"negcolor"
放入"red"
,並用;
隔開。
公式寫成:
=sparkline(B2:E2,{"charttype","winloss";"color","blue";"negcolor","red"})
SPARKLINE 常見參數整理
除了以上內容所介紹,常見的應用參數設定之外,針對不同圖表,還有其他參數能進行調整。
折線圖
"xmin"
:設定橫軸的下限值。"xmax"
:設定橫軸的上限值。"ymin"
:設定縱軸的下限值。"ymax"
:設定縱軸的上限值。"color"
:設定線條顏色。"empty"
:設定空白儲存格的處理方式("zero"
/"ignore"
)。"nan"
:設定如何處理含有非數字資料的儲存格 ("convert"
/"ignore"
)。"rtl"
:設定是否以從右到左的方向呈現圖表 (true
/false
)。"linewidth"
:設定圖表線條的寬度。數字越大,表示線條越粗。
直條、柱狀圖與勝負圖
"color"
:設定直條圖的顏色。"lowcolor"
:設定圖表中最低值的顏色。"highcolor"
:設定圖表中最高值的顏色。"firstcolor"
:設定第一欄的顏色。"lastcolor"
:設定最後一欄的顏色。"negcolor"
:設定所有負值欄的顏色。"empty"
:設定空白儲存格的處理方式 ("zero"
/"ignore"
)。"nan"
:設定如何處理含有非數字資料的儲存格 ("convert"
/"ignore"
)。"axis"
:定義是否需要繪製某條軸 (true
/false
)。"axiscolor"
:設定軸線顏色 (如果適用)。"ymin"
:設定用於擴充欄高的自訂下限值 (不適用於勝負分析走勢圖)。"ymax"
:設定用於擴充欄高的自訂上限值 (不適用於勝負分析走勢圖)。"rtl"
:設定是否以從右到左的方向呈現圖表 (true
/false
)。
堆疊長條圖
"max"
:設定橫軸的上限值。"color1"
:設定圖表中直條使用的第一種顏色。"color2"
:設定圖表中直條使用的第二種顏色。"empty"
:設定空白儲存格的處理方式("zero"
/"ignore"
)。"nan"
:設定如何處理含有非數字資料的儲存格 ("convert"
/"ignore"
)。"rtl"
:設定是否以從右到左的方向呈現圖表 (true
/false
)。