AND 函數
描述
使用AND函數,它是一個邏輯函數,用於確定測試中的所有條件是否均為 TRUE。所有參數的計算結果為 TRUE 時,AND函數返回 TRUE;只要有一個參數的計算結果為 FALSE,即返回 FALSE。
AND函數的一種常見用途就是擴展執行邏輯測試的其他函數的效用。 例如,IF函數用於執行邏輯測試,它在測試的計算結果為 TRUE 時返回一個值,在測試的計算結果為 FALSE 時返回另一個值。 通過將AND函數用作IF函數的logical_test參數,可以測試多個不同的條件,而不僅僅是一個條件。
用法
AND(logical1, [logical2], ...)
AND函數用法具有以下參數:
其他
l 參數的計算結果必須是邏輯值(如 TRUE 或 FALSE),或者參數必須是包含邏輯值的數組或引用。
l 如果數組或引用參數中包含文本或空白單元格,則這些值將被忽略。
l 如果指定的區域不包含邏輯值,則AND函數將返回 #VALUE! 錯誤。
案例
案例 1
案例2
下面提供了將AND函數單獨使用以及與IF函數一起使用的一些常見示例。
獎金計算
下面是一個十分常見的應用場景,我們需要使用IF和AND,以計算銷售人員是否有資格獲得獎金。
這個公式表示:如果總銷售量大於或等於 (=) 銷售目標,並且帳戶額大於或等於 (=) 帳戶目標額,則以獎金百分比乘以總銷售額;否則返回 0。
FALSE 函數
描述
返回邏輯值 FALSE。
用法
FALSE
FALSE 函數用法沒有參數。
其他
也可以直接在工作表或公式中輸入文字 FALSE,Microsoft Excel 會自動將它解釋成邏輯值 FALSE。提供 FALSE 函數的目的主要是為了與其他電子表格程序兼容。
IF 函數
描述
IF 函數是 Excel 中最常用的函數之一,它可以對值和期待值進行邏輯比較。IF 函數最簡單的形式表示:
如果(內容為 True,則執行某些操作,否則就執行其他操作)
因此 IF 語句可能有兩個結果。第一個結果是比較結果為 True,第二個結果是比較結果為 False。
使用邏輯函數 IF 函數時,如果條件為真,該函數將返回一個值;如果條件為假,函數將返回另一個值。
用法
IF(logical_test, value_if_true, [value_if_false])
案例
簡單 IF 案例
在上面的案例中,單元格 D2 表示:如果(C2 等於是,則返回 1,否則就返回 2)
在此案例中,單元格 D2 中的公式表示:如果(C2 等於 1,則返回是,否則就返回 否)
如你所見,IF 函數可用於計算文本和數值。它還可用於計算錯誤。不僅可以檢查一項內容是否等於另一項內容並返回單個結果,而且還可以根據需要使用數學運算符並執行其他計算。 還可以將多個 IF 函數嵌套在一起來執行多個比較。
注意:如果要在公式中使用文本,需要將文字用引號括起來(例如「Text」)。唯一的例外是使用 TRUE 和 FALSE 時,Excel 能自動理解它們。
更多 IF 案例
在上面的案例中,D2 中的 IF 函數表示如果(C2 大於 B2,則返回「超出預算」,否則就返回「在預算範圍內」)
在上面的案例中,函數會返回一個數學運算,而不是文本結果。E2 中的公式表示如果(實際大於預算,則從實際金額中減去預算金額,否則就不返回任何結果)。
在此案例中,F7 中的公式表示如果(E7 = 「是」,則計算 F5 * 8.25% 的總金額,否則就不應該付銷售稅,因此返回 0)
最佳做法 :常量
在最後一個案例中,你可以看到兩項都是 「Yes」,並且銷售稅率 (0.0825) 被直接輸入公式中。通常來說,將文本常量(可能需要時不時進行更改的值)直接代入公式的做法不是很好,因為將來很難找到和更改這些常量。最好將常量放入其自己的單元格,一目了然,也便於查找和更改。在這個示例中這樣做沒關係,因為只有一個 IF 函數,並且銷售稅率很少變化。即使銷售稅率有變化,在公式中進行更改也很容易。
使用 IF 檢查單元格是否為空白
有些時候,你需要檢查單元格是否為空白,通常是因為你可能不希望公式沒有輸入值就顯示結果。
這表示如果(D2 為空白,則返回「Blank」,否則,將返回「Not Blank」)。你還可以針對「Not Blank」條件同樣輕鬆地使用你自己的公式。在下一個示例中,我們將使用 ,而不是 ISBLANK。 實際上意味著「沒有內容」。
在此案例中,我們將使用 ,而不是 ISBLANK。此公式表示如果(D3 沒有內容,則返回「Blank」,否則返回「Not Blank」)。
=IF(D3=,,YourFormula)
此案例是使用 「」 防止公式在從屬單元格空白時進行計算的一種十分常見的方法:
如果(D3 沒有內容,則不返回內容,否則,將計算你的公式)。
嵌套 IF 示例
簡單 IF 函數只有兩個結果(True 或 False),而嵌套 IF 函數有 3 至 64 個結果。
在上面的案例中,E2 中的公式表示:IF(D2 等於 1,則返回「是」;IF(D2 等於 2,返回「否」;否則返回「Maybe」))。請注意,公式的末尾有兩個右括弧。需要兩個括弧來完成兩個 IF 函數,如果在輸入公式時未使用兩個右括弧,Excel 將嘗試為你更正。
注意事項
雖然 Excel 允許嵌套最多 64 個不同的 IF 函數,但不建議這樣做。原因如下。
l 要正確地構建多個 IF 語句需要花大量心思,並且要確保其邏輯在直至結尾的每個條件下都能計算正確。如果嵌套 IF 語句不是 100% 準確,那麼公式計算過程可能花 75% 的時間,而返回結果可能花 25% 的時間,並且結果並不理想。但是你得出這 25% 結果的幾率很小。
l 多個 IF 語句維護起來非常困難,特別是當你過一段時間后回頭再看,想要了解當時你(其他人的話更糟糕)想要做什麼時。
l 多個 IF 語句需要多個左括弧和右括弧 ,管理的難易程度取決於公式的複雜性。
常見問題
IFERROR 函數
描述
如果公式的計算結果錯誤,則返回您指定的值;否則返回公式的結果。 使用 IFERROR 函數可捕獲和處理公式中的錯誤。
用法
IFERROR(value, value_if_error)
IFERROR 函數用法具有下列參數:
ü值必需。 檢查是否存在錯誤的參數。
üValue_if_error必需。 公式的計算結果錯誤時返回的值。 計算以下錯誤類型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、 #NAME? 或 #NULL!。
其他
l 如果 Value 或 Value_if_error 是空單元格,則 IFERROR 將其視為空字元串值 。
l 如果 Value 是數組公式,則 IFERROR 為 value 中指定區域的每個單元格返回一個結果數組。
案例
案例 1
案例 2
IFNA 函數
描述
如果公式返回錯誤值 #N/A,則結果返回您指定的值;否則返回公式的結果。
用法
IFNA(value, value_if_na)
IFNA 函數用法具有下列參數。
ü Value 必需。 用於檢查錯誤值 #N/A 的參數。
ü Value_if_na 必需。 公式計算結果為錯誤值 #N/A 時要返回的值。
其他
l 如果 Value 或 Value_if_na 是空單元格,則 IFNA 將其視為空字元串值 。
l 如果 Value 是數組公式,則 IFNA 為 Value 中指定區域的每個單元格以數組形式返回結果。
案例
IFS 函數
描述
IFS 函數檢查是否滿足一個或多個條件,且是否返回與第一個 TRUE 條件對應的值。IFS 可以取代多個嵌套 IF 語句,並且可通過多個條件更輕鬆地讀取。
用法
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)
案例
案例 1
公式表示如果(A2 大於 89,則返回「A」,如果 A2 大於 79,則返回「B」並以此類推,對於所有小於 59 的值,返回「F」)。
案例 2
單元格 G7 中的公式表示:如果(單元格 F2 中的值等於 1,則返回的值位於單元格 D2,如果單元格 F2 中的值等於 2,則返回的值位於單元格 D3,並以此類推,如果其他條件均不滿足,則最後返回的值位於 D8)。
其他
若要指定默認結果,請輸入一個對於 logical_test 參數始終為 true 的條件,如 TRUE 或 1=1。如果不滿足其他任何條件,則將返回相應值。在案例 1 中,行 6 和行 7(成績為 58)展示了這一結果。
l 如果在沒有相應value_if_true的情況下提供了logical_test參數,則此函數將顯示典型的「你為此函數輸入的參數過少」錯誤消息。
l 如果logical_test參數經計算解析為 TRUE 或 FALSE 以外的值,則此函數將返回 #VALUE! 錯誤。
l 如果找不到 TRUE 條件,則此函數將返回 #N/A!錯誤。
NOT 函數
描述
如果你想確保一個值不等同於另一值,請使用NOT函數,它是邏輯函數之一。
NOT 函數會對其參數的值進行求反。
NOT 函數的一個常見用途是擴展執行邏輯測試的其它函數的有效性。例如,IF 函數將執行邏輯測試,並在計算結果為 TRUE 時返回一個值,在計算結果為 FALSE 時返回另一個值。通過將 NOT 函數作為 IF 函數的 logical_test 參數,你可以測試眾多而不僅是單個條件。
用法
NOT(邏輯函數)
NOT 函數語法具有以下參數:
ü Logical 必需。計算結果為 TRUE 或 FALSE 的任何值或表達式。
其他
如果邏輯為 FALSE,NOT 將返回 TRUE;如果邏輯為 TRUE,NOT 將返回 FALSE。
案例
案例 1
案例 2
下面提供了將NOT函數單獨使用以及與IF、AND和OR函數一起使用的一些常見示例。
銷售傭金計算
下面是一個十分常見的應用場景,我們需要將NOT與IF和AND一起使用,以計算銷售人員是否有資格獲得獎金。
公式表示若總銷售額不銷售目標,且客戶數量不小於客戶目標,則將銷售總額乘以傭金%,否則返回 0。
OR 函數
描述
使用OR函數,它是一個邏輯函數,用於確定測試中的所有條件是否均為 TRUE。
OR 函數的一個常見用途是擴展執行邏輯測試的其他函數的有效性。例如,IF 函數會執行邏輯測試,並在測試計算為 TRUE 時返回一個值,在測試計算為 FALSE 時返回另一個值。通過將 OR 函數用作 IF 函數的 logical_test 參數,可測試多個不同條件(而非一個)。
用法
OR(logical1, [logical2], ...)
OR函數用法具有以下參數:
其他
l 參數必須計算為邏輯值,如 TRUE 或 FALSE,或者為包含邏輯值的數組或引用。
l 如果數組或引用參數中包含文本或空白單元格,則這些值將被忽略。
l 如果指定的範圍不包含邏輯值,則 OR 返回 #VALUE! 錯誤值。
l 可使用 OR 數組公式來查看數組中是否出現某個值。若要輸入數組公式,請按 CTRL+SHIFT+ENTER。
案例
案例 1
案例 2
下面提供了將OR函數單獨使用以及與IF函數一起使用的一些常見示例。
銷售傭金計算
下面是一個十分常見的應用場景,我們需要使用IF和OR計算銷售人員是否有資格獲得傭金。
公式表示:如果總銷售量大於或等於 (=) 銷售目標,或者帳戶額大於或等於 (=) 帳戶目標額,則以傭金百分比乘以總銷售額;否則返回 0。
SWITCH 函數
描述
SWITCH 函數根據值列表計算一個值(稱為表達式),並返回與第一個匹配值對應的結果。如果不匹配,則可能返回可選默認值。
用法
SWITCH(表達式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])
由於函數最多可包含 254 個參數,所以最多可以使用 126 對值和結果參數。
案例
TRUE 函數
描述
返回邏輯值 TRUE。希望基於條件返回值 TRUE 時,可使用此函數。例如:
=IF(A1=1,TRUE)
還可直接在單元格和公式中輸入值 TRUE,而不使用此函數。例如:
=IF(A1=1,TRUE)
如果滿足條件,Excel 在兩個示例中均返回 TRUE。如果不滿足條件,Excel 在兩個示例中均返回 FALSE。
用法
TRUE
TRUE 函數用法沒有參數。
XOR 函數
描述
返回所有參數的邏輯異或。
用法
XOR(logical1, [logical2],…)
XOR 函數用法具有下列參數。
ü Logical1、logical2 等 Logical 1 是必需的,後續邏輯值是可選的。您要檢驗的 1 至 254 個條件,可為 TRUE 或 FALSE,且可為邏輯值、數組或引用。
其他
l 參數必須計算為邏輯值,如 TRUE 或 FALSE,或者為包含邏輯值的數組或引用。
l 如果數組或引用參數中包含文本或空白單元格,則這些值將被忽略。
l 如果指定的區域中不包含邏輯值,則 XOR 返回錯誤值 #VALUE! 。
l 您可以使用 XOR 數組公式檢查數組中是否出現某個值。若要輸入數組公式,請按 Ctrl+Shift+Enter。
l 當 TRUE 輸入的數字為奇數時,XOR 的結果為 TRUE;當 TRUE 輸入的數字為偶數時,XOR 的結果為 FALSE。
案例
以上是所有EXCEL的邏輯函數說明語法以及使用案例。這次分享中存在哪些疑問或者哪些不足,可以在下面進行評論。如果覺得不錯,可以分享給你的朋友,讓大家一起掌握這些excel的邏輯函數。