【Google 試算表】用 REPT 製作另類的進度條,形狀隨你選!

Google 試算表裡面要怎麼製作「進度條」?可能你會聯想到「長條圖」這種圖表類型,但有其實一種方法可以在儲存格裡面製作簡易又迷你的進度條,甚至可以加上進度百分比,也能用「條件式格式設定」來變色,這樣的進度條究竟怎麼做?一起來看看!

歡迎來到《數位小幫手》網站,閱讀文章之前請先了解我們的免責聲明與使用條款隱私權政策

點擊追蹤數位小幫手社群平台:Threads、Instagram、Twitter…等等。

REPT 函數的用法

REPT函數是這次製作進度條的核心函數,它的公式語法很簡單:

=REPT(text_to_repeat, number_of_repetitions)
  • 第一個引數是你想要重複的「文字」。
  • 第二個引數是文字要重複的「次數」。

REPT函數的公式說明

假設要重複的文字是「1」,而重複次數設定為兩次,那 REPT 回傳的結果就會是兩個「1」,也就是「11」。

如果想重複的文字是個符號「●」,並且讓它重複八次,REPT 回傳的結果就是八個「●」,也就是「●●●●●●●●」。具體狀況就會像下面這張圖一樣:

REPT的簡易示意圖



如何用 REPT 函數製作進度條?

為了能夠方便理解怎麼用 REPT 來製作「進度條」,接下來就試著一步一步來建立「進度條」圖表吧。

使用一般的文字

REPT 如果要用一般的文字,那只要在文字的兩邊都加上一個雙引號「”」,就可以放進 REPT 的第一個引數裡面。

但是第二個引數就要稍微注意了!因為它需要的是「整數的數值」,如果是放百分比的話,就會變成「0.3」或是「0.5」等等的數值,連 1 的次數都達不到,所以 REPT 回傳的結果就會是空白。就像下面這張圖一樣:

REPT函數製作進度條,重複次數不到一次的結果

所以我們要把後面的次數乘上一定的倍數,讓它可以至少能大於或等於 1,也就是「文字」至少能夠重複 1 次,你設定的 REPT 函數才能回傳「進度條」出來。

公式=REPT("-",C3/B3*10)
REPT函數製作進度條,重複次數達到一次以上的結果


使用特殊符號

第一個引數裡面除了可以放「文字」之外,還可以放你喜歡的「特殊符號」,藉此來改變進度條的形狀。

REPT函數使用特殊符號

甚至你也可以使用「CHAR」這個函數,它會根據目前的「Unicode 編碼表」將數字轉換成字元,這也是產生特殊符號的一種方式。

REPT函數搭配CHAR函數

由於很多字元的寬度都不太一樣,像是「char(406)」的這個符號的寬度就特別窄,把它用在 REPT 公式裡面的話,就可以調高次數後面所乘的倍數,讓這個符號重複多次一點,還可以讓進度條有更細微的次數差距。

公式=REPT(char(406),C3/B3*50)
REPT函數搭配特定的CHAR函數可以重複比較多次

但乘上的倍數太多也不好,因為它可能會超出儲存格的框線之外。

REPT函數重複太多次會超出儲存格之外


訂閱《數位小幫手電子報》《Telegram》


進度條如何加上百分比?

學會了以上基本的「進度條」製作之後,其實你還可以在進度條的後面加上一些資料,這樣更能理解進度狀況。

就以下面這張圖為例,我們在進度條的後面加上連結符號「&」來連接下一個「值」,這裡我就直接指定為「D3 儲存格」,不過你會看到它會變成有「小數點」的數值格式,

REPT函數製作的進度條,後面連接數字,但是是小數

這時候只要再把「D3 儲存格」乘上 100,就會變成整數的模樣。

REPT函數製作的進度條,後面連接整數數字

後面再用連接符號「&」來連接百分比的符號「%」,進度條的百分比就完成囉!這時候你只要改變「已完成」的任務數量,進度條跟百分比都會跟著移動。

公式=REPT(char(406),C3/B3*30)&D3*100&"%"
REPT函數製作的進度條,後面連接百分比

除此之外,你也可以善用「連接符號」的功能,替進度百分比添加一些外觀裝飾。

REPT函數製作的進度條,後面連接的百分比可以加上外框

或是你也可以使用「char(10)」這個特殊字元來進行換行,只要在「REPT 函式」跟「百分比」的中間用「char(10)」來連接,百分比跟進度條就會並排在儲存格裡面囉!

公式=REPT(char(406),C3/B3*30)&char(10)&D3*100&"%"
REPT函數製作的進度條,後面的百分比可以用CHAR(10)來換行



進度條搭配條件式格式設定

接下來就到進度條的「顏色」環節啦!其實進度條的顏色可以用「文字顏色」來改變它,但其實顏色可以達到的效果不僅僅如此。

Google 試算表裡面還有一個「條件式格式設定」的功能,它可以根據儲存格的數值或文字狀況,來改變裡面的文字顏色或粗體等等的格式設定,不過這個時候會需要用「AND 函數」來搭配。


設定單一條件

大致上「單一個條件」的設定可以按照下面這張圖的格式設定去做:

  1. 「套用範圍」可以選取進度條的那一欄。
  2. 「格式規則」要選自訂公式,然後在裡面輸入 AND 函式,來判斷進度有沒有到「100%」,有的話自然就會套用下面的「格式設定樣式」。輸入的公式=AND(D3=100%)
  3. 「格式設定樣式」則設定你想要變的顏色。
設定條件式格式設定

只要「條件式格式設定」都弄好之後,就可以測試看看進度條達到「100%」的時候會不會變色,效果應該可以像下面這張圖一樣。

進度條達到100%會變色


設定多重條件

除了使用「單一的」條件之外,你也可以在「條件式格式設定」立下多個條件,讓不同進度可以有不同的顏色變化。

多重條件的條件式格式規則

最後的進度條成品就會像下面這樣囉!

進度條不同的進度會有不同的顏色


結語

用 REPT 製作出來的進度條滿好用的,顏色或文字方面的設定比較靈活,再搭配條件式格式設定之後,變化性又更多了!

但如果覺得這樣的進度條不夠精美的話,也可以試看看「SPARKLINE」這個函數,它是專門在儲存格產生「迷你圖表」的函數,用它製作的進度條也是很好看的喔!


延伸閱讀

References:infoinspired.com文件編輯器說明

原網站| digitalyoming.com ( 未經許可,禁止轉載 ) 
原網址|https://digitalyoming.com/how-to-create-progress-bar-with-rept-function-in-google-sheets/