認識Excel的運算式 - Excel運算式與公式系列(1/6)

徹底了解Excel的運算式

Excel工作表的精神就在於利用儲存格儲存資料並建立公式進行參照與試算,公式便是一個運算式以及運算式的組合。您的數學並不一定要很強,但是基本的計算公式與運算觀念一定要有,就從這篇文章開始吧!

運算式

在計算機科學中,運算式(expression)是一種程式語言的語法編寫實體,可以針對運算式的敘述加以計算與評量以求其結果值。在Excel VBA程式編輯,或者在工作表儲存格裡建立等號「=」為首的計算公式,也都是一種運算式的表現。運算式(expression)是由運算元(operand)與運算子(operator)所組成的。基本上有三種不同類型的運算式:

算術運算式

以下列算術運算式為例:

=F1+280

在這算式中,加法「+」是運算子;其左右兩側的儲存格「F1」以及數值「280」皆是運算元。

再以下列算術運算式為例:

=A2-C2*(F1+280)

在這算式中,減法「-」是及乘法「*」都是運算子;而儲存格「A2」及儲存格「C2」以及算式「(F1+280)」都式運算元。

算術運算式的結果及根據運算元的內容或運算值,透過運算子的計算規則而傳回運算式的最終結果值。

關係運算式

若以下列的關係運算式為例:

A2>50

其中運用於關係判斷的大於符號「>」是運算子;儲存格「A2」以及數值「50」便是運算元。

而下列的關係運算式而言:

C2<>K3

運用於關係判斷的不等於符號「<>」是運算子;儲存格「C2」與儲存格「K3」都是運算元。

關係運算式的運算結果,不是TRUE就是FALSE,吾人稱之為邏輯值。常見於條件判斷或迴路控制、分歧判斷等等的敘述與函數中。例如:Excel VBA程式碼中的IF、Do While、Do Until敘述以及工作表上的所建立的IF函數裡皆可看到關係運算式的身影與應用。

邏輯運算式

在數學和數理邏輯中,邏輯代數(亦稱布林代數)是代數的一個分支,其變數的值僅為「真」和「假」兩種,也就是TRUE和FALSE,通常亦可記作 1 和 0。由於有著非1即0(非TURE即FALSE)的特性,正代表著兩種不同的邏輯狀態。而針對TRUE或FALSE值以及計算結果為邏輯值的算式,所建構的運算式就稱為邏輯運算式。基本的邏輯運算有三種:

  • AND(conjunction)「且」邏輯運算
  • OR (disjunction)「或」邏輯運算
  • NOT(negation)「非」邏輯運算

另外,也可以根據上述三種基本邏輯運算的複合而建立出其他衍生邏輯運算:

  • XOR(Exclusive disjunction)「互斥或」邏輯運算
  • NAND(Not AND)「不全是即真」邏輯運算

若以透過Excel邏輯類別函數所建立的邏輯運算式為例:

AND(A2>50,B2<100)

AND是Excel的「且」邏輯函數,也算是此算式的運算子;「A2>50」與「B2<100」都是此邏輯運算式的運算元。

再以下列OR函數所建立的邏輯運算式為例:

OR(C6="甲",D6=60)

OR是Excel的「或」邏輯函數,也算是此算式的運算子;「C6="甲"」與「D6=60」都是此邏輯運算式的運算元。

註:此Excel文章內的實作活頁簿檔案下載