在 Google 試算表裡面要怎麼製作「進度條」?可能你會聯想到「長條圖」這種圖表類型,但有其實一種方法可以在儲存格裡面製作簡易又迷你的進度條,甚至可以加上進度百分比,也能用「條件式格式設定」來變色,這樣的進度條究竟怎麼做?一起來看看!
歡迎來到《數位小幫手》網站,閱讀文章之前請先了解我們的免責聲明與使用條款及隱私權政策。
點擊追蹤數位小幫手社群平台:Threads、Instagram、Twitter…等等。
REPT 函數的用法
「REPT」函數是這次製作進度條的核心函數,它的公式語法很簡單:
=REPT(text_to_repeat, number_of_repetitions)
- 第一個引數是你想要重複的「文字」。
- 第二個引數是文字要重複的「次數」。
假設要重複的文字是「1」,而重複次數設定為兩次,那 REPT 回傳的結果就會是兩個「1」,也就是「11」。
如果想重複的文字是個符號「●」,並且讓它重複八次,REPT 回傳的結果就是八個「●」,也就是「●●●●●●●●」。具體狀況就會像下面這張圖一樣:
如何用 REPT 函數製作進度條?
為了能夠方便理解怎麼用 REPT 來製作「進度條」,接下來就試著一步一步來建立「進度條」圖表吧。
使用一般的文字
REPT 如果要用一般的文字,那只要在文字的兩邊都加上一個雙引號「”」,就可以放進 REPT 的第一個引數裡面。
但是第二個引數就要稍微注意了!因為它需要的是「整數的數值」,如果是放百分比的話,就會變成「0.3」或是「0.5」等等的數值,連 1 的次數都達不到,所以 REPT 回傳的結果就會是空白。就像下面這張圖一樣:
所以我們要把後面的次數乘上一定的倍數,讓它可以至少能大於或等於 1,也就是「文字」至少能夠重複 1 次,你設定的 REPT 函數才能回傳「進度條」出來。
公式=REPT("-",C3/B3*10)
使用特殊符號
第一個引數裡面除了可以放「文字」之外,還可以放你喜歡的「特殊符號」,藉此來改變進度條的形狀。
甚至你也可以使用「CHAR」這個函數,它會根據目前的「Unicode 編碼表」將數字轉換成字元,這也是產生特殊符號的一種方式。
由於很多字元的寬度都不太一樣,像是「char(406)」的這個符號的寬度就特別窄,把它用在 REPT 公式裡面的話,就可以調高次數後面所乘的倍數,讓這個符號重複多次一點,還可以讓進度條有更細微的次數差距。
公式=REPT(char(406),C3/B3*50)
但乘上的倍數太多也不好,因為它可能會超出儲存格的框線之外。
進度條如何加上百分比?
學會了以上基本的「進度條」製作之後,其實你還可以在進度條的後面加上一些資料,這樣更能理解進度狀況。
就以下面這張圖為例,我們在進度條的後面加上連結符號「&」來連接下一個「值」,這裡我就直接指定為「D3 儲存格」,不過你會看到它會變成有「小數點」的數值格式,
這時候只要再把「D3 儲存格」乘上 100,就會變成整數的模樣。
後面再用連接符號「&」來連接百分比的符號「%」,進度條的百分比就完成囉!這時候你只要改變「已完成」的任務數量,進度條跟百分比都會跟著移動。
公式=REPT(char(406),C3/B3*30)&D3*100&"%"
除此之外,你也可以善用「連接符號」的功能,替進度百分比添加一些外觀裝飾。
或是你也可以使用「char(10)」這個特殊字元來進行換行,只要在「REPT 函式」跟「百分比」的中間用「char(10)」來連接,百分比跟進度條就會並排在儲存格裡面囉!
公式=REPT(char(406),C3/B3*30)&char(10)&D3*100&"%"
進度條搭配條件式格式設定
接下來就到進度條的「顏色」環節啦!其實進度條的顏色可以用「文字顏色」來改變它,但其實顏色可以達到的效果不僅僅如此。
在 Google 試算表裡面還有一個「條件式格式設定」的功能,它可以根據儲存格的數值或文字狀況,來改變裡面的文字顏色或粗體等等的格式設定,不過這個時候會需要用「AND 函數」來搭配。
設定單一條件
大致上「單一個條件」的設定可以按照下面這張圖的格式設定去做:
- 「套用範圍」可以選取進度條的那一欄。
- 「格式規則」要選自訂公式,然後在裡面輸入 AND 函式,來判斷進度有沒有到「100%」,有的話自然就會套用下面的「格式設定樣式」。輸入的公式為
=AND(D3=100%)
。 - 「格式設定樣式」則設定你想要變的顏色。
只要「條件式格式設定」都弄好之後,就可以測試看看進度條達到「100%」的時候會不會變色,效果應該可以像下面這張圖一樣。
設定多重條件
除了使用「單一的」條件之外,你也可以在「條件式格式設定」立下多個條件,讓不同進度可以有不同的顏色變化。
最後的進度條成品就會像下面這樣囉!
結語
用 REPT 製作出來的進度條滿好用的,顏色或文字方面的設定比較靈活,再搭配條件式格式設定之後,變化性又更多了!
但如果覺得這樣的進度條不夠精美的話,也可以試看看「SPARKLINE」這個函數,它是專門在儲存格產生「迷你圖表」的函數,用它製作的進度條也是很好看的喔!
延伸閱讀
- 【Google 試算表】文章總列表
- 【Google 試算表】用 SPARKLINE 把進度條放進儲存格裡!
- 【Google 試算表】SPARKLINE 直接在儲存格建立「迷你圖表」!
- 【Google 試算表】插入圖片可以用 IMAGE 函數,4 種模式任你選!
- 【Google 試算表】如何插入公式?公式 12 個小技巧都學起來!
References:infoinspired.com、文件編輯器說明
原網站|數
位
小
幫
手
digitalyoming
.com
( 未經許可,禁止轉載 )
原網址|https://digitalyoming.com/how-to-create-progress-bar-with-rept-function-in-google-sheets/