Notion Formula 2.0 § 基礎篇_2

更新 發佈閱讀 5 分鐘

前言

我們從〈Notion Formula 2.0 § 基礎篇_1〉中學習了不少函數。這篇文章除了介紹更多函數外,也會嘗試「組合技」~

學習環境建置

函數

雖然 Notion Formula 2.0 中沒有內建「迴圈」功能,但有程式經驗的朋友都明白,迴圈的設計可以創造更多可能性。那如果我們要模擬迴圈的效果,也就是根據條件重複出現特定值,該怎麼做呢?

除了之前提到的函數外,今天要額外介紹三個關鍵函數:repeat()split()join()

在展示如何模擬迴圈前,我們先來了解這些函數的使用規則。

Repeat()

顧名思義,repeat() 是用來重複指定值的函數。它需要兩個參數:特定的值和重複的次數。例如,repeat("0", 4) 會呈現 "0000"。 你也可以試試更有趣的用法,如:repeat("★", 2).style("blue") + repeat("☆", 2).style("yellow") + repeat("★", 2).style("blue"),結果會呈現“★★☆☆★★”(這裡無法顯示顏色😭)。

首先,我們在資料庫中設置兩個欄位,並使用 repeat() 根據 欄位二 的數字,重複 欄位一 的內容。

/* 編寫法一 */
prop("欄位一").repeat(prop("欄位二"))

/* 編寫法二 */
repeat(prop("欄位一"), prop("欄位二"))
raw-image

Split()

在處理數據時,列表(list)形式讓資料處理的過程變得更加靈活,尤其是使用索引值。split() 需要兩個參數:第一個是要拆分的字串,第二個是分隔符號。例如:split("apple,pear,orange", ",")呈現的結果為["apple", "pear", "orange"]。

prop("欄位一").repeat(prop("欄位二")).split("")
raw-image

從範例中我們可以看到:

  • 當沒有使用split()的欄位中,資料呈現為[CDCDCD]
  • 使用split("")後,資料被拆分為[C, D, C, D, C, D]
  • 使用split("C")後,資料變為[D, D, D]

當分隔符號與列表中的資料相同時,它會替代該符號來拆分數據。需要注意的是,這些結果都是字串 (String) 形式。如果希望對數據進行數值運算,需要將資料類型轉回數字格式。

/* 資料是文字屬性 */
split(prop("欄位二"), 2)

/* 資料轉為數字屬性 */
split(prop("欄位二"), 2).map(toNumber(current))
raw-image

Join()

join() 函數可以將列表中的元素以指定的分隔符連接成一個完整的值。

例如:join(["a", "b", "c"], "1") 會生成「a1b1c」。需要注意的是,結果的資料屬性是字串格式。

join(prop("數字屬性"), "")
raw-image

迴圈效果

在接下來的文章中,我們會處理日期區間,並顯示這段期間內的所有日期。

單來說,這類運算就像是 開始日期 + 0開始日期 + 1開始日期 + 2……逐步遞增日期。

lets(
日期區間, prop("日期"),
開始日期, 日期區間.dateStart(),
結束日期, 日期區間.dateEnd(),
間隔天數, dateBetween(結束日期, 開始日期, "days"),
迴圈, "x".repeat(間隔天數).split("x"),
所有日期, if(
間隔天數 == 0, 開始日期,
迴圈.map(開始日期.dateAdd(index, "days"))
),
所有日期
)
raw-image

結論

結合前篇文章〈Notion Formula 2.0 § 基礎篇_1〉,我們已經學習了大部分函數的基礎概念,這些工具讓我們能更靈活地處理數據。

接下來,我們將探討如何使用公式 2.0 來製作 Progress Bar 進度條,讓你的 Notion 模板更加直觀和強大。讓我們一起學習這些應用吧!

範例及其他資源

範例頁面

Notion 函數指南

參考資料



留言
avatar-img
留言分享你的想法!
avatar-img
Chloe小窩
258會員
157內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ 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
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
這篇內容,將會講解什麼是「for迴圈」,以及與「for迴圈」相關的知識。包括for迴圈的簡介、for迴圈、break、continue。
Thumbnail
這篇內容,將會講解什麼是「for迴圈」,以及與「for迴圈」相關的知識。包括for迴圈的簡介、for迴圈、break、continue。
Thumbnail
本篇文章會教你利用 Notion 的 Formula 函數,來創造「隨機佳句」。 並詳細解釋了機制的運作原理以及設定步驟,也附上免費模板提供給讀者參考。
Thumbnail
本篇文章會教你利用 Notion 的 Formula 函數,來創造「隨機佳句」。 並詳細解釋了機制的運作原理以及設定步驟,也附上免費模板提供給讀者參考。
Thumbnail
在這篇Python學習筆記中,我們研究了條件判斷和迴圈,透過if、else、elif條件語句,我們能根據條件執行程式碼。使用for迴圈和while迴圈,我們可以重複執行程式碼塊。同時,我們還介紹了break和continue等控制流程的使用方法。這些概念將幫助你寫出更靈活和有趣的程式!
Thumbnail
在這篇Python學習筆記中,我們研究了條件判斷和迴圈,透過if、else、elif條件語句,我們能根據條件執行程式碼。使用for迴圈和while迴圈,我們可以重複執行程式碼塊。同時,我們還介紹了break和continue等控制流程的使用方法。這些概念將幫助你寫出更靈活和有趣的程式!
Thumbnail
什麼是迴圈?就是不停地、不斷地在做同樣的事,所以才稱「重複性迴圈」,因為一直再輪迴,那麼像上一篇的例子,不到60分就要一直補考是要怎麼用呢?重複性迴圈主要有for迴圈、while迴圈、do...while迴圈,有何不一樣?接下來就來介紹一下它們? 一、for迴圈 這一個會運用到初始值、繼續執行的條件
Thumbnail
什麼是迴圈?就是不停地、不斷地在做同樣的事,所以才稱「重複性迴圈」,因為一直再輪迴,那麼像上一篇的例子,不到60分就要一直補考是要怎麼用呢?重複性迴圈主要有for迴圈、while迴圈、do...while迴圈,有何不一樣?接下來就來介紹一下它們? 一、for迴圈 這一個會運用到初始值、繼續執行的條件
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News