Ragic支援條件方程式,需要提醒的是條件公式,欄位輸入型式會改變公式在某些情況下如何計算。
舉例來說,當使用在附帶條件的自由輸入或是選擇欄位,.RAW需要被加入到該欄位名稱(請參考下列段落”有IF功能的附帶條件”)。
IF公式
IF公式傳回一個值,如果一個特定的情況被判定為TRUE,或是如果另一個值被判定為FALSE。
公式 | 語法 |
---|---|
IF | IF(value==condition,[value_if_true],[value_if_false]) |
範例
簡單的例子: IF(A2==10,10,0)
如果該欄位A2等於10,這個值在這個欄位將會是10。若A2出現其他的值,值在這個欄位就會是0。
以一個條件值作為結果: IF(A1==1,'true','false')
如果值在該欄位A1等於1,值在這個欄位將會是”true”。若A1出現其他的值,值在這個欄位就會是false。
實際應用: IF(A2>=60,'yes','no')
如果值在該欄位A1等於或大於60,值在這個欄位”滿足老人折扣的條件嗎”將會是”Yes”,否則值在這個欄位就會是”No”。
註記
Ragic仍然支援IF功能的舊語法。
Value=='condition'?'[value_if_true]':'[value_if_false]'
範例: A1=='open'?'O':'C'
如果A1 是 open, 則出現O,如果不是則出現C。
附帶IF公式條件
如果你想要在數字或選項欄位參考別欄的字串值,請在該欄位後面加.RAW。
語法 |
---|
IF(value.RAW='string condition',[value_if_true],[value_if_false]) |
範例
簡單的例子: IF(A1.RAW=='Active',1,0)
如果欄位A1的值是”Active”,該欄位值就會是1。若A1出現其他的值,值在這個欄位就會是0。
以一個條件值作為結果: IF(A1.RAW=='Pending','Open','Closed')
如果欄位A1值是”Pending”,值在這個欄位將會是”Open”。若A1出現其他的值,值在這個欄位就會是”Closed”。
LOOKUP公式
你也可以使用LOOKUP公式在你希望附加條件的欄位上,增加針對各個特殊條件的處理。
公式 | 語法 |
---|---|
LOOKUP | LOOKUP(value,[lookup_list],[result_list]) |
在lookup_list搜尋值,然後傳回值所在result_list的位置。
值是在lookup_list內搜尋的值。
lookup_list是一個陣列,如[0,100,500],LOOKUP功能在這清單內搜尋值。
result_list是自選的,它和lookup_list相同,如['Small','Medium','Large']。如果result_list參數被省略,LOOKUP功能會傳回在lookup_list的值。如果LOOKUP功能不能找到確切符合的值,它會選擇回傳在result_list內,小於或等於值之中最大的值。如果值小於所有在result_list裡的值,則LOOKUP功能會傳回空的條件。
範例
簡單的例子: LOOKUP(A1,[0,45,65],['Small','Medium','Large'])
如果該欄位A1的值在0~45之間,則該欄位值就會是Small,若值在45~65之間則會是Medium,若值大於65則會是Large。
多重欄位範例: LOOKUP(A1,[0,45,65],[A3+A4,B5,B6])
如果A1在0~45之間,值是A3+A4;在45~65之間值是B5;超過65,則值將會是B6。
AND公式
當條件全部滿足時傳回TRUE,在一個或多個條件不滿足時傳回FALSE。
公式 | 語法 |
---|---|
AND | AND(logical1,[logical2],...) |
AND公式需要包含下列幾項參數:
logical1是必要的,這是第一項需要判斷回傳值為TRUE或FALSE的條件。
logical2是非必要的,其他條件在被判斷時,也會影響回傳值為TRUE或FALSE。
OR公式
當任一個條件滿足時傳回TRUE,在全部條件都不滿足時傳回FLASE。
公式 | 語法 |
---|---|
OR | OR(logical1,[logical2],...) |
OR公式需要包含下列幾項參數:
logical1是必要的,其他邏輯條件像是logical2則非必要,這是第一項需要判斷回傳值為TRUE或FALSE的條件。