iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0
IT管理

從零開始學Notion,打造你的All-in-one管理系統系列 第 26

【Day26-Formula】透過欄位的自動計算,來讓你的資料更加高效(附Notion公式整理表、進度條製作)

  • 分享至 

  • xImage
  •  

Formula-橫向欄位的計算

雖然在Day04的時候我們有提到說學習使用Notion的資料庫可以像是用Excel一樣去看待,但是實際上還是有一點不太一樣的地方

在Excel裡面,一般情況下我們可以自由的選擇要用任意的格子進行計算。

但是在Notion當中我們只能沿著橫向或是縱向的方向進行計算

  • 縱向在之前已經講過可以透過==Calculate==來計算
  • 橫向的計算就是要透過今天提到的==Formula==來達成

Formula的類型比較

在Notion裡面有非常多的公式,主要可以分成以下四大種類

欄位取得

在Notion裡面,我們是透過prop來取得欄位的值

prop("數量")

邏輯計算

邏輯計算通常是用來計算邏輯的(廢話),基本上可以分成:

  • 一個參數的
    • empty: 是否為空
    • not: 取相反值
  • 兩個參數的:
    • 邏輯合併:andor
    • 條件比較:equal, larger, largerEq, smaller, smallerEq
  • 三個參數的
    • if(條件, 符合則回傳, 不符合則回傳)
    • 也可以用三元運算子來表示?:

數值計算

數值計算的話基本上就是用在計算各種加加減減之類的四則運算,比較需要注意的是在notion中的指數預設是以自然對數e為底的。

文字計算

文字部分的公式也可以分成三個類型

  • 文字處理
    • concat-合併
    • replace-取代
    • join-連接合併:
    • slice-切片:例如把"今天星期一"取前面到"今天"
  • 文字檢查
    • contains-檢查是否包含
    • length-計算長度
    • test-檢查是否符合regex
  • 文字轉換
    • format: 把其他非文字類型(例如數字)轉換成字串

日期計算

日期的部分除了Notion目前只能支援把時間區間拆分出來,而沒辦法合併成一個時間區間比較可惜以外,剩下的大多是提取或是格式相關的內容

Notion公式整理總表

附上自己整理的總表,如果有錯誤還請不吝指出~

範例

合併計算支出/收入

透過判斷類型是什麼值,來選擇要轉換正負號方便Calculate進行計算

if(prop("類型") == "收入", prop("總值"), -prop("總值"))

製作進度條

  • 透過if運算判斷是否為完成
  • 透過slice切片來將進度條切分成10等分
  • 透過format來轉換成字串進行組合
(prop("已完成") / prop("總量") >= 1) ? "✅完成" : format(slice("◼◼◼◼◼◼◼◼◼◼", 0, floor(prop("已完成") / prop("總量") * 10)) + format(slice("◻◻◻◻◻◻◻◻◻◻", 0, ceil(10 - prop("已完成") / prop("總量") * 10)) + " " + format(round(prop("已完成") / prop("總量") * 100)) + (empty(prop("已完成")) ? "0%" : "%")))

效果如下


上一篇
【Day25-Template】先等一下,你說的模版是指什麼模版?
下一篇
【Day27-Relation&Roll up】串起你Notion資料庫之間的橋樑,簡單帶你上手Notion最困難的功能
系列文
從零開始學Notion,打造你的All-in-one管理系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言