跳至主要内容

函數計算


像Excel中的函數功能,係統提供瞭多種處理數據的函數公式。錶單中為某個字段設置好計算公式後,用戶在創建記錄或修改記錄數據時,可以使該字段的值自動計算齣來,不需要再手動填寫,提高效率。

以下兩個地方可使用函數處理數據

  • 字段的默認值賦值

  • 工作流的運算節點

支持五大類型的函數:數學函數文本函數日期函數邏輯函數高級函數

場景示例

  • 1、利用日期函數,將日期字段並轉換為其他日期格式

    分彆獲取日期年、月、日和星期的數值,然後重新拼接組閤新的格式。

  • 2、通過邏輯函數得齣不同的結果

    如果字段的內容是根據其他字段的內容不同結果也不同,則可以使用邏輯函數。

  • 3、通過文本函數,識彆齣身份證號中的齣生日期

    根據身份證號,利用獲取文本函數提取齣生年、月、日,並使用拼接函數組閤為日期格式。效果:

配置入口

支持函數賦值的字段: 隻有文本、數值、金額、日期、郵箱、手機號等字段支持通過函數功能字段填充默認值,其他字段不支持。

支持作為函數參數的字段:文本、數值、金額、郵箱、手機、日期、單選、多選、成員、部門、檢查框、地區、證件、子錶、關聯錶。

  • 不支持作為參數的字段:等級、文本組閤、他錶字段、公式、匯總、自動編號、富文本、級聯選擇、附件、大寫金額、簽名。

配置入口: 在錶單編輯頁麵,選擇字段後,點擊右側的動態默認值按鈕,選擇函數計算。

從左側選擇函數公式和字段參數,或手動編寫公式函數和靜態參數。

函數公式的組成

函數公式一般由 函數名+參數+運算符號+參數分割符號 幾個元素組成。

其中參數可以是字段值,也可以是靜態值。

如下圖中的函數:

在實際使用時,並非用到以上所有元素,也可以多個函數嵌套使用。函數的具體方法可參考示例,

函數編寫規則和注意事項

1、公式開頭不需要寫等號

上麵已經寫瞭等號,編輯公式時不需要寫=號。

2、函數和字段參數的正確選擇

  • 函數方法可以從左側點擊選擇,也可以手寫但必須全部大寫。

  • 字段必須從左側選擇

3、函數類型正確選擇

每個函數都有固定的結果返迴類型,為字段設置默認值,必須選擇和此字段類型一緻的函數。

例如,為數值字段設置默認值,如果選擇瞭DATENOW(),返迴的是時間,則不會有任何內容。

4、運算符號的正確書寫

** **大於等於小於大於等於小於等於不等於
符號+-*/>==<>=<=!=

公式中等於的符號是雙等號:== ,不是 = ,例如: IF(單選字段=='選項1',5,0),

5、函數參數的正確書寫

例如,計算多個字段求和的SUM(字段1,字段2) 函數,函數的參數必須是數字類型,如果選擇字段是日期類型就不會正確處理,結果就會為空。

參數的類型,在下方的示例中都有說明

大部分函數都需要參數,參數的類型主要有靜態值、動態值、動態和靜態混閤3種,輸入參數時,要保證參數的正確書寫,函數公式纔能正確計算。

1)靜態參數

靜態參數是指,將參數寫成固定值,每次計算都使用相同的值參與函數計算。

  • 文本、時間類型的靜態參數,首尾必須加單引號

    文本、時間、單選都當作是文本類型,如果參數是固定值,內容的首尾必須加英文引號(雙引號也行)

    例1:獲取2021年10月11號是周幾

    例2:將手機號中的4-7位替換為****, 這是一個靜態固定參數,首尾加單引號。

  • 數值類型的靜態參數,直接寫數字

    例如,獲取手機號內容時,需要指定位數開始,直接寫4即可,不用加引號。

2)動態參數(字段值或函數結果)

  • 如果參數是字段值,直接選擇即可,首尾不加引號。

    例1:求某個小數的四捨五入的值,直接選擇字段即可。

    例2:求多個數值字段之間的和,分彆選擇對應的字段即可,除瞭參數間的分隔符(英文逗號),無需其他符號。

  • 如果參數是其他函數返迴的結果,首尾不加引號。

    例:獲取當前日期是周幾。

3)靜態內容和動態內容的組閤

如果參數是多個動態和靜態內容的組閤,則需要拼接,拼接的結果其實已經是文本類型,此時不需要首尾加引號

例如,通過DATEADD()函數獲取某個日期所在周的周一日期。

DATEADD函數的功能是為某個日期字段增加減少一段時長得到新的日期, 我們通過這個函數得到一個日期的當周的周一的日期。

函數用法: DATEADD( 日期,'加減時長', 輸齣格式 )

參數“加減時長” 是一個文本類型的組閤內容(加減符號+數字+單位),如:-1d錶示減去1天,+3M 錶示增加3個月。由於周幾是動態值,需要字段參與,因為加減字符,數字和單位需要使用CONCAT來組閤拼接。

  • 寫法:DATEADD(日期,CONCAT('-',WEEKDAY(日期)-1,'d'),1)

例如,日期是周4,代入後,公式簡化為 DATEADD(日期,'-3d',1)

6、函數詳解和示例


文檔問題反饋

文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧