【Google Sheet】SPARKLINE 函數:簡單繪製儲存格內迷你圖表

  • Post author:
Home » 莫非工具 » Google Sheets » 【Google Sheet】SPARKLINE 函數:簡單繪製儲存格內迷你圖表

之前的文章中,我們分享如何在試算表繪製柱狀圖、圓餅圖折線組合圖

今天這篇文章同樣教大家如何製作圖表,不過這次要介紹 SPARKLINE 函數。通過 SPARKLINE 函數,你可以直接在儲存格中繪製迷你圖表,將數據與視覺呈現整合在一起。

💡 本文範例請點選此連結獲取,請大家點選:左上角檔案 > 建立副本,就可以編輯囉

SPARKLINE 函數優點

學會基本的圖表繪製後,為什麼還需要將圖表插入儲存格中呢?以下是我觀察到 SPARKLINE 函數的幾個優點:

  • 整合數據與圖表:在一張資料表中同時瀏覽數據和趨勢,讓資訊更一目了然。
  • 視覺上美觀:讓資料表更易讀、更具專業質感(真心覺得)。
  • 提升工作效率:SPARKLINE 函數簡單又快速,比傳統的圖表繪製更省時,能有效提升工作效率。

SPARKLINE 語法

SPARKLINE 函數語法

= SPARKLINE(data, [options])

Data 引數

要繪製成圖表的資料範圍。

Options 引數

決定圖表類型及相關設定,例如顏色、軸線上限值等,相關設定會隨繪製不同的圖表而有所不同。

Options 引數會用大括號 { } 包裹,內部參數間用分號 ; 隔開,例如:

= SPARKLINE(A2:E2,{"charttype","bar";"max",40})

SPARKLINE 函數支援以下四種圖表類型

  1. 折線圖(預設值)line
  2. 直條、柱狀圖 column
  3. 堆疊長條圖 bar
  4. 勝負圖 winloss

接下來,我們將分別說明這四種圖表的製作方法。


折線圖(預設值)line

做法一:預設折線圖

SPARKLINE 的預設值是「折線圖」,只要輸入範圍即可:

=SPARKLINE(做圖資料範圍)
=SPARKLINE(A2:E2)
sparkline_line
折線圖-預設

做法二:調整顏色

  • 步驟一:選取資料範圍。
  • 步驟二:Options 中的大括號 {} 設定 "charttype" "line"
  • 步驟三:Options 中的大括號 {} 設定 "color" "red",步驟二與三用分號 ; 隔開。
💡 小提示:顏色參數可以使用名稱(如 "red"、"blue")或十六進位碼(如 #ff0000)。

公式寫成:

=SPARKLINE(B3:F3,{"charttype","line";"color","red"})
sparkline_line
折線圖-調整顏色

做法三:調整線條粗細

在前述步驟中加入 "linewidth" 參數,設定線條寬度,例如:

= SPARKLINE(B3:F3,{"charttype","line";"color","red";"linewidth",2.5})
sparkline_line
折線圖-調整線條粗細

直條、柱狀圖 column

做法一:調整顏色

  • 步驟一:選取資料範圍。
  • 步驟二:Options 中的大括號 {} 設定 "charttype" "column"
  • 步驟三:Options 中的大括號 {} 設定 "color" "blue",步驟二與三用分號 ; 隔開。

公式寫成:

=sparkline(B2:E2,{"charttype","column";"color","blue"})
sparkline_column
直條圖-調整顏色

做法二:新增中線

在前述公式中加 "axis" TRUE,例如:

=sparkline(B2:E2,{"charttype","column";"color","blue";"axis",TRUE})
sparkline_column
直條圖-新增中線

堆疊長條圖 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})
sparkline_bar
堆疊長條圖

勝負圖 winloss

勝負圖與前面介紹的直條、柱狀圖相似,不過圖表主要反映「正」、「負」上的差別,而不會有大小值差異。

  • 步驟一:選取資料範圍。
  • 步驟二:Options 中的大括號 {、} "charttype" 放入對應 "winloss"
  • 步驟三:Options 中的大括號 {、} "color" 放入 "blue""negcolor" 放入 "red",並用 ; 隔開。

公式寫成:

=sparkline(B2:E2,{"charttype","winloss";"color","blue";"negcolor","red"})
sparkline_winloss
勝負圖

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)。

Murphy

我是Murphy,是一名職場人。這裡主要分享職場問題、職場話題、求職資訊,還有那些我所熱愛的事物。

歡迎留言,與我們分享你的看法!