Notion Formula 2.0 § Progress Bar 進度條

更新於 發佈於 閱讀時間約 10 分鐘

前言

之前我寫過兩篇關於 Progress Bar 的文章,分別是〈Progress Bar 進度條〉和〈Notion 最新的進度條/環〉,繼公式的改版,也是該來整頓之前寫的公式啦~~

學習環境建置

老樣子,以閱讀紀錄為範例。

  1. 建立一個資料庫,取名「我的書庫」。
  2. 欄位設置:
    • Aa Name:書名
    • Number:已閱讀
    • Number:總頁數
    • Formula:根據需求命名

公式解析

預期呈現結果

  • 當「總頁數」為空值時,則顯示空值
  • 當「已閱讀」為空值0時,則顯示空的進度條0%
  • 當「已閱讀」為有數字時,要顯示對應的狀態進度條百分比

編寫公式過程

1.使用let()函數,及呈現進度對應的百分比。

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
ifs(
empty(prop("總頁數")), "",
進度百分比
)
)

2.進度條顯示

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度條_完成, substring("▰▰▰▰▰▰▰▰▰▰", 0, floor(進度 * 10)),
進度條_完成
)
raw-image

3.之後將兩部分的公式,寫在一起就完成啦!順便可以調整一下顯示的方式,看起來會更順眼。

lets(
圖標, repeat(prop("圖標_1"), 10),
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring(圖標, 0, floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + " " + 進度百分比
)
)

4.因為要展現不同的圖標效果,所以我在上面的公式中,多增加一個自定義變數。如果你有複製使用範例庫,可以在對應的圖標_X中,輸入你喜歡的圖示,就可以看到呈現效果。特別要提醒,如果你是使用Emoji做為進度條的圖示,記得在公式中進度條_完成進度條_未完的部分要小修改,要乘以二才會正確顯示長度。

樣式整理

進度條一:進度條會隨著進度增加

lets(
圖標, repeat(prop("圖標_1"), 10),
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring(圖標, 0, floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + " " + 進度百分比 )
)
raw-image

進度條二:將空白的進度條填滿

lets(
圖標_實心, repeat(prop("圖標_2-1"), 10),
圖標_空心, repeat(prop("圖標_2-2"), 10),
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring(圖標_實心, 0, floor(進度 * 10)),
進度條_未完, substring(圖標_空心, 0, 10 - floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + 進度條_未完 + " " + 進度百分比
)
)
raw-image


進度條三:以符號移動顯示進度

這種的是我最喜歡的,變化也特別的多。

我會把圖標_3換成可愛的 Emoji,再額外計算時間進度,當任務進度小於時間進度時,可以變成小幽靈,當任務進度大於時間進度時,他可以變成人類,若很著急可能還可以把火焰放進來。

我自己有額外把任務進度分成幾個區塊,從 🥜 → 🌱 → 🍀 → 🌿 → 🌲,時間就使用 ⏰。若你自己要自己做,記得要把「-」做成 22 個,這樣呈現的效果比較好(因為兩個短線的長度大約是一個 Emoji 的長度)。

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring("-----------", 0, floor(進度 * 10)),
進度條_未完, substring("-----------", 0, 10 - floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + prop("圖標_3") + 進度條_未完 + " " + 進度百分比
)
)
raw-image

進度條四:月亮盈虧

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
個位數, (進度 * 10 - floor(進度 * 10)) * 10,
進度條_完成, substring("🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕", 0, 2 * floor(進度 * 10)),
進度條_未完, substring("🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑", 0, 2 * (10 - if(個位數 > 0, 1 + floor(進度 * 10), floor(進度 * 10)))),
個位數_月球, ifs(
個位數 == 0, "",
個位數 < 5, "🌘",
個位數 == 5, "🌗",
"🌖"
),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + 個位數_月球 + 進度條_未完 + " "
)
)
raw-image

進度條五:雙層顯示

如果是兩層的顯示,記得要將欄位開啟折疊功能(Wrap column)。

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring("▔▔▔▔▔▔▔▔▔▔", 0, floor(進度 * 10)),
進度條_未完, substring("-----------", 0, 10 - floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
"🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 " + 進度百分比 + "\n" + 進度條_完成 + "^"
)
)
raw-image

進度條六:運用style()

lets(
進度, round((prop("已閱讀") / prop("總頁數")) *100) / 100,
進度百分比, 進度 * 100 + "%",
方塊, floor(進度 * 10),
顏色, ifs(
進度 >= 0.8, "blue",
進度 >= 0.6, "green",
進度 >= 0.4, "yellow",
進度 >= 0.2, "orange",
"red"
),
("█".repeat(方塊 * 2).padEnd(10 * 2,"")
+ 進度百分比.padStart(8," ")).style("c", 顏色, 顏色 + "_background")
)
raw-image

範例頁面

我的書庫

我的觀點

  1. 這篇筆記透過 Notion 閱讀,效果肯定比較好,不過我還是在方格子這邊用程式碼及圖片的呈現方式編寫文件,你可以點擊連結直接到 Notion 端閱讀。
  2. 我個人是比較傾向,若能用預設的功能,就使用預設的功能,像是數字做運算後就會有三種不同的呈現方式。不過,若你有其他的需求,像是上面說的,可以添加自己喜歡的 Emoji,那還是要寫一些公式的🤣。
  3. 這裡我們已經可以體會到lets()函數的好處,在編寫上可以一層包一層,閱讀也能更容易些,尤其是不會再有那麼多的「()」了~

參考資料



留言
avatar-img
留言分享你的想法!
Chloe-avatar-img
發文者
2024/10/21
Notion Formula 2.0 § 日期公式常用篇提及了這篇文章,趕快過去看看吧!
avatar-img
Chloe小窩
183會員
121內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ Chloe 的小世界 ♡
Chloe小窩的其他內容
2025/04/11
📘 有系統學習,才能走得更深、更穩。現在就開始,打造你的個人知識地圖吧!
Thumbnail
2025/04/11
📘 有系統學習,才能走得更深、更穩。現在就開始,打造你的個人知識地圖吧!
Thumbnail
2025/03/28
五種利用 Notion Formula 2.0 製作習慣追蹤熱力圖的方法,並針對每種方式說明資料庫與欄位的設置、公式、注意事項等。
Thumbnail
2025/03/28
五種利用 Notion Formula 2.0 製作習慣追蹤熱力圖的方法,並針對每種方式說明資料庫與欄位的設置、公式、注意事項等。
Thumbnail
2025/02/20
如何使用 Notion Formula 2.0 製作數據視覺化圖表的範例和練習,包含格子柱狀圖、直方圖、數值追蹤圖(似折線圖)和圓餅圖。
Thumbnail
2025/02/20
如何使用 Notion Formula 2.0 製作數據視覺化圖表的範例和練習,包含格子柱狀圖、直方圖、數值追蹤圖(似折線圖)和圓餅圖。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
透過 Formula 2.0 用 lets() 函數,編寫進度條的公式。
Thumbnail
透過 Formula 2.0 用 lets() 函數,編寫進度條的公式。
Thumbnail
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載
Thumbnail
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。在這個系列中,我們將一步步介紹各種函數,並將它們應用於日常生活中,加速工作、提高效率。 今天要介紹的是使用 Index 、 Counta 函數尋找最後一列的資料!
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。在這個系列中,我們將一步步介紹各種函數,並將它們應用於日常生活中,加速工作、提高效率。 今天要介紹的是使用 Index 、 Counta 函數尋找最後一列的資料!
Thumbnail
進度條在日常生活和工作中非常常見,它們可以直觀地顯示任務或項目的完成情況。在 Excel 中,我們可以使用一些技巧和函數來製作出美觀且功能強大的進度條。本篇教學將介紹如何使用 Excel 的 REPT 函數和條件格式設定,來製作一個簡單而有效的進度條。
Thumbnail
進度條在日常生活和工作中非常常見,它們可以直觀地顯示任務或項目的完成情況。在 Excel 中,我們可以使用一些技巧和函數來製作出美觀且功能強大的進度條。本篇教學將介紹如何使用 Excel 的 REPT 函數和條件格式設定,來製作一個簡單而有效的進度條。
Thumbnail
有招 LET,可以讓你的長算式更清晰好讀!
Thumbnail
有招 LET,可以讓你的長算式更清晰好讀!
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。 相較於函數教學,在這個系列中我會分享一些實用的小技巧,也當作是我的個人筆記,因此不會有太詳細的內容,若有疑問,可以在下方留言哦!
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。 相較於函數教學,在這個系列中我會分享一些實用的小技巧,也當作是我的個人筆記,因此不會有太詳細的內容,若有疑問,可以在下方留言哦!
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News