試算表:運算子
MedCalc 將運算子分為以下幾組:
- 算術運算子:算術運算子用於數值,執行加法、減法、乘法等常見算術運算。
- 比較運算子:比較運算子比較兩個數字或兩個字串。結果是一個以數字表示的布林值,即 1(=TRUE)或 0(=FALSE)。
- 一元運算子:作用於單一值併產生一個新值的運算子。
- 邏輯運算子:邏輯運算子作用於布林表示式和布林值。
按優先順序排列的運算子
| ^ | 乘方 | 算術 |
| - | 一元負號 | 一元 |
| + | 一元正號 | 一元 |
| ! | 非 | 一元 |
| * | 乘法 | 算術 |
| / | 除法 | 算術 |
| + | 加法 | 算術 |
| - | 減法 | 算術 |
| = | 等於 | 比較 |
| <> | 不等於 | 比較 |
| != | 不等於 | 比較 |
| < | 小於 | 比較 |
| > | 大於 | 比較 |
| <= | 小於或等於 | 比較 |
| >= | 大於或等於 | 比較 |
| && | 與 | 邏輯 |
| || | 或 | 邏輯 |
運算子的順序
- 可以使用括號改變運算順序。括號內的運算最先執行。
- 乘方運算子 ^ 是左結合的。在表示式 2^3^2 中,先計算 2^3。2^3^2 即 (2^3)^2(=64),而不是 2^(3^2)(=512)。
- 當一個表示式中同時包含算術運算子和比較運算子時,先執行算術運算。
- 非運算子 ! 將 FALSE 值變為 TRUE(=1),將 TRUE 值變為 FALSE(=0)。零值或空字串被視為 FALSE。
- !0 的結果為 1
- !1 的結果為 0
- !5 的結果為 0
- !"" 的結果為 1(空字串被視為 FALSE)
- !"MedCalc" 的結果為 0
- MedCalc 可能會去掉多餘的一元負號或正號(例如 -0 即為 0,+3 即為 3)。
示例
- -2^3 返回 -8(乘方運算子的優先順序高於一元負號)。
- SQRT(9)=3 返回 1(TRUE)。
- 如果 B6 的內容小於 8,B6<5+3 返回 1,否則該表示式返回 0。
- 如果儲存格 A1 包含大於 3 的值,5+3*(A1>3) 返回 8(因為 A1>3 = TRUE = 1)。如果 A1 包含 3 或小於 3 的數,該表示式返回 5(A1>3 = FALSE = 0)。