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

Last Updated on 2021 年 11 月 21 日 by 小幫手

How to create Progress bar with REPT function in Google sheets 封面圖片

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

REPT 函數的用法

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

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


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

如果想重複的文字是個符號「●」,並且讓它重複八次,REPT 回傳的結果就是八個「●」,也就是「●●●●●●●●」。

具體狀況就會像下面這張圖一樣:

REPT的簡易示意圖


aifian APP推薦活動
[ 這 是 APP 推 廣 活 動 廣 告 ]


如何用 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函數重複太多次會超出儲存格之外


aifian APP推薦活動
[ 這 是 APP 推 廣 活 動 廣 告 ]


進度條如何加上百分比?

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

就以下面這張圖為例,我們在進度條的後面加上連結符號「&」來連接下一個「值」,這裡我就直接指定為「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)來換行


aifian APP推薦活動
[ 這 是 APP 推 廣 活 動 廣 告 ]


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

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

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


設定單一條件

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

1.「套用範圍」可以選取進度條的那一欄。

2.「格式規則」要選自訂公式,然後在裡面輸入 AND 函式,來判斷進度有沒有到「100%」,有的話自然就會套用下面的「格式設定樣式」。輸入的公式如下:

=AND(D3=100%)

3.「格式設定樣式」則設定你想要變的顏色。

設定條件式格式設定


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

進度條達到100%會變色


設定多重條件

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

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


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

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


結語

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

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

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


延伸閱讀

【Google試算表】文章總列表

Google 試算表|用 SPARKLINE 把【進度條】放進儲存格裡!

Google 試算表【SPARKLINE】直接在儲存格建立「迷你圖表」!

Google 試算表|如何插入公式?公式 12 個【小技巧】都學起來!

Google 試算表插入圖片可以用【IMAGE函數】4種模式任你選!


aifian APP推薦活動


最後
§ 很感謝你的閱讀 §
如果你喜歡這篇文章的話

→ 歡迎 留言分享

→ 歡迎點下面這張圖來【贊助】支持我!讓我繼續為你創作更多內容!

贊助我一杯咖啡


留言區