Notion Formula 2.0 § 找重複資料

更新 發佈閱讀 6 分鐘

前言

在 MS Excel 中,找重複值相對簡單,微軟提供了大量函數庫,還能使用 Python 或 VBA 提高編寫彈性。但如果我們想在 Notion 的資料庫中實現類似的功能,該怎麼做呢?

本次練習是根據 Ben SmithNotion Workflow 的教學進行延伸,除了會嘗試找出重複姓名的方法,還會嘗試找出相同日期的資料。

練習題

練習題一:找到重複的姓名資料

這個範例是影片中的範例,基本的邏輯是:

  1. 先將所有Name值匯總到資料庫 DB2 中形成列表。
  2. 在 DB1 中,將每一列的 Name 與 DB2 中的列表進行匹配,找到相同值時以 表示。
  3. 的數量大於 1,表示該值重複。
  4. 最後在 DB2 中篩選出重複項目,完成需求。
/* DB1 判斷重複 */
lets(
/* 顯示列表中的所有元素:A,B,C,D,E,A,B */
姓名_全部, map(prop("DB2"),current.prop("DB1")).replaceAll(" ",""),

/* 顯示:Name欄位的資料 */
姓名_無符號, prop("Name").replaceAll("[ |,]", ""),

/* 將列表中重複值替換成 ★ 號,顯示A,★,C,D,E,A,★, */
替換重複值, 姓名_全部.replaceAll("\b" + 姓名_無符號 + "\b", "★"),
重複次數, 替換重複值.replaceAll( "[^★]", "").length(),

if(prop("Name"), 重複次數 > 1, false)
)

/* DB2 欄位:重複項目*/
map(prop("DB1").filter(current.prop("重複_Name") == true), current.prop("Name")).unique()

過程中要注意,輸入名字時可能不小心多輸入空白或符號,因此使用正則表達式 \b 來匹配單詞邊界,以提高精確度:

  • \b 用來指定匹配字串位於單詞的邊界,如空白、標點、或字串開頭結尾。
  • 例如,若字串為 "apple banana",使用 \bapple\b 可確保僅匹配獨立的 "apple",不會錯誤匹配 "applepie"
raw-image

練習題二:找出相同日期的資料

這是之前我在的某個群組中,某群友的需求,需要找重複的日期資料,麻煩的地方在於日期不是字串,所以無法直接替代符號。(不知道為什麼,我在這裡卡了一陣子🤣)

後來我想到的解法,是把這串日期變成字串,使用formatDate()就行了,還可以去掉中間的/或是-,這樣就能解決問題了🎉。

另外,因為我在前面已經使用formatDate()定義呈現的樣子,且它指定匹配的資料本來就是日期,不會有奇怪的符號,就不需要使用\b

之前我在的某個群組中,有群友提出了一個找重複日期的需求。我就想到了這個練習,想著不然把它變成一篇筆記🤣。過程中,日期格式無法直接像字串一樣比對符號,曾讓我卡了一段時間🤣。

雖然讓我卡了一段時間🤣,但後來有想到解決方法,使用 formatDate() 將日期轉為字串,並且這樣能同時去掉中間的 /- 符號,使其統一格式後便能精確匹配。

此外,因為已使用 formatDate() 定義日期格式,並且匹配的資料也只與日期有關,不會出現額外符號,因此不需再用到 \b

/* DB1 判斷重複 */
lets(
/* 顯示列表中的所有元素 */
日期_全部, map(prop("DB2"), current.prop("日期")),

/* 顯示:日期欄位的資料 */
日期, prop("日期").formatDate("YYYYMMDD"),

/* 將列表中重複值替換成 ★ 號 */
替換重複值, 日期_全部.replaceAll(日期, "★"),
重複次數, 替換重複值.replaceAll( "[^★]", "").length(),

if(prop("Name"), 重複次數 > 1, false)
)

/* DB2 欄位:日期*/
map(prop("DB1"), current.prop("日期").formatDate("YYYYMMDD"))

/* DB2 欄位:重複項目*/
map(prop("DB1").filter(current.prop("重複_日期") == true), current.prop("Name")).unique()
raw-image

※若你有習慣看我提供的參考資料,會發現 Ben Smith 的資料頁面中,說明他的公式不是似乎有點問題,所以我根據自己的理解有改了一下~目前測試都是可以正常使用的喔~

範例頁面

重複資料

參考資料

留言
avatar-img
留言分享你的想法!
avatar-img
Chloe小窩
277會員
164內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ 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
探討雙十一購物節如何從血拼轉為理性補貨,並介紹蝦皮分潤計畫,教你如何透過日常購物累積小額被動收入。文章分享個人購物清單(貓罐頭、Snoopy口罩、康寧杯),並提供詳細的分潤計畫申請步驟與優勢,強調此為零壓力、零門檻的理財新方式。
Thumbnail
探討雙十一購物節如何從血拼轉為理性補貨,並介紹蝦皮分潤計畫,教你如何透過日常購物累積小額被動收入。文章分享個人購物清單(貓罐頭、Snoopy口罩、康寧杯),並提供詳細的分潤計畫申請步驟與優勢,強調此為零壓力、零門檻的理財新方式。
Thumbnail
厭倦了單純消費?這篇文章帶你認識「蝦皮分潤計畫」,將你的購物習慣轉化為額外收入。從德州撲克牌組、實用晒衣架的購物經驗,到雙11購物清單與省錢技巧,作者分享如何利用分潤機制,讓每一筆花費都可能變現,實現「邊買邊賺」的雙贏局面。同時提供註冊指南與網賺優勢,邀請你也一同加入。
Thumbnail
厭倦了單純消費?這篇文章帶你認識「蝦皮分潤計畫」,將你的購物習慣轉化為額外收入。從德州撲克牌組、實用晒衣架的購物經驗,到雙11購物清單與省錢技巧,作者分享如何利用分潤機制,讓每一筆花費都可能變現,實現「邊買邊賺」的雙贏局面。同時提供註冊指南與網賺優勢,邀請你也一同加入。
Thumbnail
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載
Thumbnail
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。在這個系列中,我們將一步步介紹各種函數,並將它們應用於日常生活中,加速工作、提高效率。 今天要介紹的是使用 Index 、 Counta 函數尋找最後一列的資料!
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。在這個系列中,我們將一步步介紹各種函數,並將它們應用於日常生活中,加速工作、提高效率。 今天要介紹的是使用 Index 、 Counta 函數尋找最後一列的資料!
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
日前在LINE社群,有網友提出一個問題,要把資料進行分析,用日期來計算出將對應的資料。 原始資料,密密麻麻的數據,都看不清楚了 放大一點點 要把這些資料不同『料號』的各種『狀態』依據『日期』進行分析。 有興趣可以下載試著挑戰看看:檔案下載 作法有很多種,當然也可以用函數處
Thumbnail
日前在LINE社群,有網友提出一個問題,要把資料進行分析,用日期來計算出將對應的資料。 原始資料,密密麻麻的數據,都看不清楚了 放大一點點 要把這些資料不同『料號』的各種『狀態』依據『日期』進行分析。 有興趣可以下載試著挑戰看看:檔案下載 作法有很多種,當然也可以用函數處
Thumbnail
在用 QUERY 查詢資料時,你曾遇過在 WHERE 寫很多個 OR 的狀況嗎?有個更簡單好用的寫法推薦給你,來瞧瞧!
Thumbnail
在用 QUERY 查詢資料時,你曾遇過在 WHERE 寫很多個 OR 的狀況嗎?有個更簡單好用的寫法推薦給你,來瞧瞧!
Thumbnail
這邊統整了所有過去發表過關於 QUERY 函式的教學分享,希望可以方便你按照順序閱讀和練習。 QUERY 可以用來查詢、篩選、聚集、排序資料,還可以做張簡易的資料透視表,是我在 Google 試算表上做數據分析、製作報告、製作儀表板時最常用的函式之一,既方便又好用,誠心推薦!
Thumbnail
這邊統整了所有過去發表過關於 QUERY 函式的教學分享,希望可以方便你按照順序閱讀和練習。 QUERY 可以用來查詢、篩選、聚集、排序資料,還可以做張簡易的資料透視表,是我在 Google 試算表上做數據分析、製作報告、製作儀表板時最常用的函式之一,既方便又好用,誠心推薦!
Thumbnail
在Dcard有人求救一個問題:想要將layer與panel的資料提出出來,如下圖。 這個題目是很經典的需求,就是多條件查找,多條件查找有蠻多種不同的解決方法,甚至版本不同解法也是天壤之別哦。 準備動作 在寫函數之前,記得要先觀察一下我們想要提取的資料有什麼樣的規則,可以發現A欄中只
Thumbnail
在Dcard有人求救一個問題:想要將layer與panel的資料提出出來,如下圖。 這個題目是很經典的需求,就是多條件查找,多條件查找有蠻多種不同的解決方法,甚至版本不同解法也是天壤之別哦。 準備動作 在寫函數之前,記得要先觀察一下我們想要提取的資料有什麼樣的規則,可以發現A欄中只
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News