設計手冊
遇到問題了嗎?不用擔心,答案都在這。
全站搜尋

公式

公式使用

Ragic 與 Excel 一樣都可以撰寫公式進行運算,但 Ragic 的公式都是自行開發的,因此支援的公式或寫法不一定相同,尤其撰寫公式時是直接參照欄位標頭

公式不只能運算數字,也能計算字串及日期。建議將需要進行公式運算的欄位設定為對應的欄位種類,例如:執行數值運算時,套用公式的欄位就要設為數值金額欄位,系統才能正確判斷公式並回傳預期的結果,若套用公式的欄位種類設定錯誤,則可能導致運算結果不如預期。

表單頁設計模式下,點選欄位標頭後選擇左側列的公式,就可以輸入公式。

例如在「銷售訂單」中的金額的公式為售價*數量,就在該空格中輸入「C9*D9」。要注意公式要參照的儲存格是標頭所在的位置

在有設定公式的欄位右上方會顯示 fx() 圖示。

點擊該圖示的話,會將該公式的所有參照欄位框選出來,以便快速查找。

更多公式可以查看支援的公式列表。注意:多選欄位只能套用列表中的特定公式。

公式小幫手

當不知道該輸入甚麼公式時,可以在下方的公式小幫手輸入你想要的規則和回傳的資料,便可以藉由 AI 工具協助你寫公式。

注意:私有主機版需要新增參數才可以開啟此功能,詳細說明請參考此章節

使用時請注意:

1. 請直接描述公式規則並描述這個欄位要回傳什麼,如「回傳今日日期」。

2. 如要表示文字請在左右兩邊加上雙引號,例如「"交易日"」。

3. 設定後請手動測試與重複驗證結果是否符合需求。

點選下方的AI 幫我產公式

便可以展開公式小幫手的介面,輸入規則和回傳的資料點擊產生公式

下方也有一些預設情境讓你可以直接選擇並根據你所設計的表單填入對應的欄位。包含一般公式與簽核公式

例如:希望當「訂單金額」大於「免運金額」時,「是否免運」的欄位可以回傳「是」,若沒有大於則回傳「否」時,可以先選擇下方的如果「A1 大於 A2,傳回 "Y",否則傳回 "N"」,再修改成對應的欄位以及回傳值。

完成後點選產生公式,便會在下方產生對應的公式,點選公式旁的複製圖示,系統會自動幫你把產生的公式填入上方的公式欄位。

支援的運算符號

符號會決定如何執行運算。以一般運算來說,會遵循先乘除後加減的規則。但跟數學運算相同,你可以利用「括號 ()」來改變運算的順序。但 Ragic 不能以冒號: 來加總儲存格範圍的值

算數運算符號

要執行基本的數學運算,像是加減乘除,請使用以下算數符號。

算數符號 意涵 例子
+ (加號)加法 3+3
– (減號) 減法  3–1
* (星號/米字號) 乘法 3*3
/ (斜線) 除法 3/3
^ (插入符號) 次方 3^2

比較符號

你可以利用以下符號來比較兩個值。你也能在條件公式中用這些符號來判斷是否符合邏輯,然後顯示 TRUE 或 FALSE。

比較符號 意涵 例子
= 等於 A1=B1
== 等於 A1==B1
> 大於 A1 > B1
< 小於 A1 < B1
> = 大於等於 A1 > =B1
< = 小於等於 A1 < =B1
!= 不等於 IF(A1!=B1,'yes','no')
<> 不等於 IF(A1<>B1,'yes','no')

公式中的字串

你可以用「'單引號'」或「"雙引號"」標註公式中的字串。我們將使用「'單引號'」來解說,但兩種格式 Ragic 都支援。

支援的公式列表

以下列出 Ragic 支援的所有公式類別,可依需求參考各類別的公式與應用說明。

數值運算公式:用於計算數值、金額,例如取得總和、平均值、最大最小值等等。

日期與時間公式:用來取得日期與時間相關資料,例如傳回年月日、時間、指定工作日等等。

字串公式:用來取得欄位值字串或是查閱檢查欄位內容,例如取得字串的字元、更換大小寫、確認空值等等。

條件公式:用來設定在符合條件時回傳特定欄位值,例如當條件符合時回傳「是」,或加總符合條件的欄位值。

子表格公式:用來取得子表格欄位相關資料,例如傳回子表格第幾筆資料、取得不重複或是非空值的子表格列數等等。

多選欄位公式:在多選欄位從選單多選圖片上傳多選、檔案上傳多選)中,可套用特定公式進行判斷與檢查,例如確認是否包含指定項目、找出未包含的項目,或統計已上傳的附件數量。

簽核公式:用來在表單有設定簽核流程時,回傳與簽核相關的資料。

公式重算

在 Ragic 中公式是在參照欄位被編輯時觸發,並將運算結果儲存下來。如果改變了公式,但沒有重新編輯參照欄位,新公式就不會被觸發,既存的資料也不會依據新公式重新計算。這樣設計的原因是先前根據舊公式所計算出來的資料還是有效的,不應該因為更新了公式而自動更改已經儲存的資料。像是一張計算稅收的表單,因為最近稅率改變而更改公式,但先前儲存的稅收資料還是應該要以舊稅率來計算沒錯。

某些情況下可能會需要用最新的公式將舊資料都重算一遍。你可以進入設計模式,到想要重新執行的公式中,看到兩個選項:「套用這個公式到所有資料(重算單一公式)」、「套用表單上所有公式到所有資料(重算所有公式)」,根據需求選擇想要重算的方式。如果你是在設計模式下修改、新增公式,記得要先儲存設計再按公式重算喔!

Workflow 公式重算

除了透過手動套用公式重算,也可以透過自己寫程式來執行公式重算。另外如果需要常常更改特定公式或是有用到 TODAY(),可以考慮透過 Daily Workflow 來執行公式每天重新計算

注意:透過 Workflow 公式重算,會有以下兩種情況不計入資料修改紀錄

1. 公式重算後,沒有任何一個欄位的欄位值被修改。

2. 因效能考量,系統會自動判斷運算筆數,如超過 3500 筆,就不會寫入修改紀錄(實際上資料有正常執行重算,只是不會顯示於修改紀錄)。

儲存時觸發原始或相關表單的全部公式重算

在輸入資料並儲存時,若希望能觸發有相關連結的表單公式重算的話,你可以在表單頁設計模式左側工具列中的表單設定 下的表單設定勾選儲存時觸發原始表單(預設已勾選)相關表單的全部公式重算

關於原始表單及相關表單的說明,請參考下圖範例:

原始表單:A、B 為 C 的原始表單。任何表單只要有子表格產生新表單,它們即為新表單的原始表單;任何表單只要有顯示從其他表單的連結,它們即為其他表單的原始表單。

相關表單:B、C 為 A 的相關表單;A、C 為 B 的相關表單。兩張表單若不是多版本表單且共享同樣的子表格,它們即為相關表單;而子表格產生的新表單顯示從其他表單的連結之來源表單也是屬於它們的相關表單。

注意:目前相關表單公式重算上限為 1000 筆資料,若需重算的資料超過系統限制,則會自動略過執行,所有相關表單資料都不會進行公式重算。

以下是針對 原始表單(母表單)子表單相關表單的設計概念示意圖:

在敘述欄位中使用公式

公式同樣能在敘述欄位使用,但該欄位只會顯示出計算的結果,其值不會存進系統裡面

這對每次點進表單頁都需要看到公式即時重算結果的人相當有用,可以參照 BBCode [formula]

例如:要利用一個人的生日來計算年齡,只需要在欄位描述中使用公式 [formula](TODAY() - A1)/365.25[/formula],如此一來他的年齡就會依據今天的日期重算了!

Ragic 支援的數學符號(Math 物件)

關於 Ragic 支援的 Math 物件,請參考這篇

建議公式

如果新增公式的建議,歡迎來信至 Ragic Support

提供回饋給 Ragic

請告訴我們您的意見:(多選, 必填)

請針對上方勾選項目提供詳細說明:

截圖能夠讓我們更清楚了解您的建議:

感謝您的寶貴意見!

馬上註冊
免費試用 Ragic!

用 Google 帳號註冊

立即科技 Ragic, Inc.
02-7728-8692
info@ragic.com
台北市中正區南昌路二段81號9樓
使用者條款 | 隱私權政策