跳到主要內容
MedCalc

試算表:運算子

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)。

另請參閱