search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

2017年最全的excel函數大全5—邏輯函數

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的邏輯函數。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦