IF,AND,OR 真與假的判斷

邏輯函數在所有函數中算是很重要的函數,其使用率是很高的,且利用 IF 函數可以幫忙得到不少分析的結果。如儲存格內是否有字元、或存在什麼字元、負值判斷、或數值超過/不足某一個標準...之類的判斷,都要有 IF 的幫助才能讓公式更加的完整,而不會有一大堆的錯誤問題。本教學最下方有範例使您可以更了解實際運用的情況。

IF
如果您指定的情況結果為 TRUE,則傳回一個值,若結果為 FALSE,則傳回另一個值。

語法

IF(Logical_test,Value_if_true,Value_if_false)

Logical_test    是用來計算 TRUE 或 FALSE 的任何值或運算式或公式。

Value_if_true    係指 logical_test 為 TRUE 時所傳回的值。

Value_if_false    如果 logical_test 為 FALSE,則會傳回該值。

註解

  • 為配合 value_if_true 與 value_if_false 引數,以處理更為複雜的測試,最多可插入七層的 IF 函數。
  • 當 value_if_true 引數或 value_if_false 引數被執行時,則 IF 函數傳回這些引數的運算結果(TRUE 或 FALSE),而非引數本身。


AND
如果它的所有引數都是 TRUE,則傳回 TRUE。如果有一個或多個引數是 FALSE,則傳回 FALSE。

語法

AND(logical1,logical2, ...)

Logical1, logical2, ...  ,係指您要測試的 1 到 30 個條件,可能是 TRUE 或 FALSE。

註解

  • 要測試的條件可以是值或運算式或是一個完整的公式。
  • 大部分的情況中, AND 函數會和 IF 一起使用,且通常來說 AND 函數會放在巢狀公式中的第二層。


OR
如果有任何一個引數的邏輯值為 TRUE,即傳回 TRUE;唯有所有引數的邏輯值均為 FALSE 時,才會傳回 FALSE。

語法

OR(logical1,logical2, ...)

Logical1, logical2, ...  ,係指您要測試的 1 到 30 個條件,可能是 TRUE 或 FALSE。

註解

  • 要測試的條件可以是值或運算式或是一個完整的公式。
  • 大部分的情況中, OR 函數會和 IF 一起使用,且通常來說 OR 函數會放在巢狀公式中的第二層。

範例:學科與術科都要及格才算及格;有任何一科不及格就算不及格,利用邏輯函數判斷結果是否「及格」。

image

說明

首先,您需要先使用 AND OR 函數來建立一個運算子,而這個運算子就是為了要判斷是否符合 及格 不及格 的條件。

當您要判斷的事情只有一件時,您不需要 AND OR 函數,像本例中需要分別判斷「學科」與「術科」這二件是否及格,因此就需要 AND OR 函數來幫助二件事以上的判斷。

所以:

  1. 如果您想建立一個判斷學術科皆及格的式子,您應該這樣做:
    AND(A2="及格",B2="及格")
  2. 如果您想建立一個判斷學術任一科不及格的式子,您應該這樣做:
    OR(A8="不及格",B8="不及格")

IF函數是用來判斷當條件成立與不成立時傳回不同的值,而本例中,我們利用 AND OR 函數來建立判斷的條件,有了判斷式之後,在 IF 函數中第一個引數 Logical_test 就使用上述 1. 或 2. 的式子來放入 IF 公式中
image

了解並完成條件判斷式之後,您就可以將兩個結果「及格」、「不及格」分別放入「條件成立的值」、「條件不成立的值」這兩個引數內。不過這裡要注意的事是,因為本例可以有兩種判斷的方式,所以您在將結果放入時,應該要注意其兩種結果的位置。以免最後判斷出來的結果剛好相反了。(參考範例題目下方的附圖)

您還可以到此頁參考一下 IF , AND , OR 這幾個函數的使用,這網站是多年前做一半的,因年久密碼忘了,所以荒廢了。

沒有留言:

張貼留言

[ 訊息 ]
本站將持續加入新的教學文章,請給予支持。若覺得文章寫的不錯,可以多按 " FUNP推推王 " 與 " 黑米書籤 " 。
到訪本站的朋友們,請在問題研討區多多留言或針對各文章發表意見或回應。