邏輯函數在所有函數中算是很重要的函數,其使用率是很高的,且利用 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 函數會放在巢狀公式中的第二層。
範例:學科與術科都要及格才算及格;有任何一科不及格就算不及格,利用邏輯函數判斷結果是否「及格」。
說明
首先,您需要先使用 AND 或 OR 函數來建立一個運算子,而這個運算子就是為了要判斷是否符合 及格 或 不及格 的條件。
當您要判斷的事情只有一件時,您不需要 AND 或 OR 函數,像本例中需要分別判斷「學科」與「術科」這二件是否及格,因此就需要 AND 或 OR 函數來幫助二件事以上的判斷。
所以:
- 如果您想建立一個判斷學術科皆及格的式子,您應該這樣做:
AND(A2="及格",B2="及格") - 如果您想建立一個判斷學術任一科不及格的式子,您應該這樣做:
OR(A8="不及格",B8="不及格")
IF函數是用來判斷當條件成立與不成立時傳回不同的值,而本例中,我們利用 AND 或 OR 函數來建立判斷的條件,有了判斷式之後,在 IF 函數中第一個引數 Logical_test 就使用上述 1. 或 2. 的式子來放入 IF 公式中
了解並完成條件判斷式之後,您就可以將兩個結果「及格」、「不及格」分別放入「條件成立的值」、「條件不成立的值」這兩個引數內。不過這裡要注意的事是,因為本例可以有兩種判斷的方式,所以您在將結果放入時,應該要注意其兩種結果的位置。以免最後判斷出來的結果剛好相反了。(參考範例題目下方的附圖)
您還可以到此頁參考一下 IF , AND , OR 這幾個函數的使用,這網站是多年前做一半的,因年久密碼忘了,所以荒廢了。
沒有留言:
張貼留言