返回

excel IF 函數使用技巧,IF 函數怎么用

  • 思敏
  • 763閱讀
  • 2020.06.10

IF 函數允許通過測試某個條件并返回該條件為 True 或 False 的結果,從而對某個值和預期值進行邏輯對比。

=IF(內容為 True,則執行某些操作,否則就執行其他操作)

但如果需要測試多個條件,例如我們假設所有條件都需要為 True 或 False (AND),或只有一個條件需要為 True 或 False (OR),或者如果想要檢查某個條件是否不 (NOT) 符合你的條件,這時該怎么做呢? 這三個函數均可以單獨使用,但它們更常見于與 IF 函數成對使用。

------------------------------------------------------------------------------------

技術細節


將 IF 函數與 AND、OR 和 NOT 配合使用以執行條件是否為 True 或 False 的多項計算。

語法
??
IF(AND()) - IF(AND(logical1, [logical2], ...), value_if_true, [value_if_false]))
??
IF(OR()) - IF(OR(logical1, [logical2], ...), value_if_true, [value_if_false]))
??
IF(NOT()) - IF(NOT(logical1), value_if_true, [value_if_false]))

參數名稱

說明

logical_test(必需)

要測試的條件。

value_if_true(必需)

logical_test 的結果為 TRUE 時你希望返回的值。

value_if_false(可選)

logical_test 的結果為 FALSE 時你希望返回的值。

?????????? ? ? ? ? ? ?
下面是如何分別構造 AND、OR 和 NOT 函數的概述。 當將它們分別與 IF 語句組合使用時,應按如下方式表達:

AND – =IF(AND(Something is True, Something else is True), Value if True, Value if False)

OR – =IF(OR(Something is True, Something else is True), Value if True, Value if False)

NOT – =IF(NOT(Something is True), Value if True, Value if False)

示例

下面是一些常見的嵌套 IF(AND())、IF(OR()) 和 IF(NOT()) 語句的示例。 AND 和 OR 函數最多可支持 255 個單獨條件,但并不建議使用多個條件,因為構建、測試和維護復雜的嵌套公式是非常難的。 NOT 函數僅采用一個條件。
將 IF 函數與 AND、OR 和 NOT 函數配合使用計算數字值和文本的示例
下面是根據它們的邏輯寫出的公式:

公式

說明

=IF(AND(A2>0,B2<100),TRUE, FALSE)

如果 A2 (25) 大于 0,并且 B2 (75) 小于 100,則返回 TRUE,否則返回 FALSE。 在本例中,兩個條件都為 TRUE,因此返回 TRUE。

=IF(AND(A3="Red",B3="Green"),TRUE,FALSE)

如果 A3(“藍色”)=“紅色”,并且 B3(“綠色”)等于“綠色”,則返回 TRUE,否則返回 FALSE。 在本例中,只有第一個條件為 TRUE,因此返回 FALSE。

=IF(OR(A4>0,B4<50),TRUE, FALSE)

如果 A4 (25) 大于 0,或者 B4 (75) 小于 50,則返回 TRUE,否則返回 FALSE。 在本例中,只有第一個條件為 TRUE,但由于 OR 只要求一個參數為 TRUE,因此公式返回 TRUE。

=IF(OR(A5="Red",B5="Green"),TRUE,FALSE)

如果 A5(“藍色”)=“紅色”,或者 B5(“綠色”)等于“綠色”,則返回 TRUE,否則返回 FALSE。 在本例中,第二個參數為 TRUE,因此公式返回 TRUE。

=IF(NOT(A6>50),TRUE,FALSE)

如果 A6 (25) 不大于 50,則返回 TRUE,否則返回 FALSE。 在本例中,25 不大于 50,因此公式返回 TRUE。

=IF(NOT(A7="Red"),TRUE,FALSE)

如果 A7(“藍色”)不等于“紅色”,則返回 TRUE,否則返回 FALSE。

??
請注意,在所有示例中,輸入各自的條件后都加了右括號。 其余 True/False 參數將作為外部 IF 語句的一部分。 你也可以將“文本”或“數字”值替換為示例中返回的 TRUE/FALSE 值。

以下是使用 AND、OR 和 NOT 函數計算日期的示例。
將 IF 函數與 AND、OR 和 NOT 函數配合使用計算日期的示例

下面是根據它們的邏輯寫出的公式:


公式

說明

=IF(A2>B2,TRUE,FALSE)

如果 A2 大于 B2,則返回 TRUE,否則返回 FALSE。 14/03/12 大于 14/01/01,因此公式返回 TRUE。

=IF(AND(A3>B2,A3

如果 A3 大于 B2,并且 A3 小于 C2,則返回 TRUE,否則返回 FALSE。 在本例中,兩個參數均為 TRUE,因此公式返回 TRUE。

=IF(OR(A4>B2,A4

如果 A4 大于 B2,或 A4 小于 B2 + 60,則返回 TRUE,否則返回 FALSE。 在本例中,第一個參數為 TRUE,但第二個為 FALSE。 由于 OR 僅需要一個參數為 TRUE,因此公式返回 TRUE。 如果使用“公式”選項卡中的公式求值向導,則將看到 Excel 計算公式的方式。

=IF(NOT(A5>B2),TRUE,FALSE)

如果 A5 不大于 B2,則返回 TRUE,否則返回 FALSE。 在本例中,A5 大于 B2,因此公式返回 FALSE。

?? 公式求值向導示例

將 AND、OR 和 NOT 與條件格式配合使用


你也可以使用 AND、OR 和 NOT 通過公式選項設置“條件格式”條件。 這樣做可以省略 IF 函數,并可以獨立使用 AND、OR 和 NOT。

在“開始”選項卡上,單擊“條件格式”>“新規則”。 接下來,選擇“使用公式確定要設置格式的單元格”選項,輸入公式并應用你選擇的格式。
條件格式 > 編輯規則對話框(顯示公式方法)
使用早期版本的“日期”示例時,公式應如下所示。
將 AND、OR 和 NOT 函數用作條件格式測試的示例


公式

說明

=A2>B2

如果 A2 大于 B2,則設置單元格格式,否則不執行任何操作。

=AND(A3>B2,A3

如果 A3 大于 B2 且 A3 小于 C2,則設置單元格格式,否則不執行任何操作。

=OR(A4>B2,A4

如果 A4 大于 B2 或 A4 小于 B2 超過 60(天),則設置單元格格式,否則不執行任何操作。

=NOT(A5>B2)

如果 A5 不大于 B2,則設置單元格格式,否則不執行任何操作。 在本例中,A5 大于 B2,因此結果返回 FALSE。 如果打算將公式更改為 =NOT(B2>A5),則會返回 TRUE,并且會設置單元格格式。

相關知識

免费 无码 国产在线观看观-亚洲精品乱码久久久久-久久精品无码一区二区国产-国产欧美一区二区精品久久久