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小窩
257會員
155內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ 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
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載
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欄中只
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News