如何在Excel中嵌入多個IF函數

01之06

如何嵌套IF功能

在Excel中嵌套IF函數。 ©Ted French

通過將多個IF函數插入或嵌套在一起,可以擴展IF函數的實用性。

嵌套IF函數增加了可以測試的可能條件的數量,並增加了可以採取的處理這些結果的操作數量。

最新版本的Excel允許64個IF函數相互嵌套,而Excel 2003和更早版本只允許7個。

嵌套IF函數教程

如上圖所示,本教程僅使用兩個IF函數來創建以下公式 ,該公式根據員工的年薪計算年度扣除額。

示例中使用的公式如下所示。 嵌套的 IF函數充當第一個IF函數的value_if_false 參數

= IF(D7 = 50000,$ d $ 5 * D7,$ d $ 4 * D7))

公式的不同部分用逗號分隔並執行以下任務:

  1. 第一部分D7檢查員工的薪水是否低於30,000美元
  2. 如果是,則中間部分$ D $ 3 * D7將工資乘以扣除率6%
  3. 如果不是,第二個IF函數: IF(D7> = 50000,$ D $ 5 * D7,$ D $ 4 * D7)測試另外兩個條件:
    • D7> = 50000 ,檢查員工的薪水是否高於或等於50,000美元
    • 如果是, $ D $ 5 * D7將工資乘以扣除率10%
    • 如果不是, $ D $ 4 * D7將工資乘以8%的扣除率

輸入教程數據

數據輸入到Excel 工作表的 單元格 C1到E6中,如上圖所示。

此時未輸入的唯一數據是IF函數本身位於單元格E7中。

對於那些不喜歡打字的人,可以在此鏈接中找到將數據和指令複製到Excel的說明。

注意:複製數據的說明不包括工作表的格式化步驟。

這不會干擾完成教程。 您的工作表可能與示例中的示例看起來不同,但IF函數將為您提供相同的結果。

02 06

啟動嵌套的IF函數

將參數添加到Excel IF函數。 ©Ted French

雖然可以輸入完整的公式

= IF(D7 = 50000,$ d $ 5 * D7,$ d $ 4 * D7))

到工作表的E7單元格中並使其工作,使用函數的對話框輸入必要的參數通常更容易。

使用對話框輸入嵌套函數時有點棘手,因為必須鍵入嵌套函數。第二個對話框不能打開以輸入第二組參數。

對於這個例子,嵌套的IF函數將作為Value_if_false參數輸入到對話框的第三行。

教程步驟

  1. 點擊單元格E7使其成為活動單元格。 - 嵌套IF公式的位置。
  2. 點擊功能區的“ 公式”選項卡
  3. 點擊邏輯圖標打開功能下拉列表。
  4. 點擊列表中的IF以調出函數的對話框。

輸入到對話框中空白行的數據形成了IF函數的參數。

這些參數告訴函數正在測試的條件以及條件為真或假時應採取的操作。

教程快捷方式選項

繼續這個例子,你可以

03年06月

輸入Logical_test參數

將邏輯測試參數添加到Excel IF函數。 ©Ted French

Logical_test參數始終是兩項數據之間的比較。 這些數據可以是數字, 單元格引用 ,公式的結果,甚至是文本數據。

為了比較兩個值,Logical_test在值之間使用比較運算符

在這個例子中,有三個工資水平決定了員工的年度扣除額。

單個IF函數可以比較兩個級別,但第三個薪級需要使用第二個嵌套IF函數。

第一個比較是位於D區的員工年薪與門檻值30,000美元之間的比較。

由於目標是確定D7是否少於$ 30,000,所以在值之間使用小於運算符“<”。

教程步驟

  1. 點擊對話框中Logical_test
  2. 單擊單元格D7將此單元格引用添加到Logical_test
  3. 按下鍵盤上的小於“<”鍵
  4. 在小於符號後鍵入30000
  5. 完成的邏輯測試應為:D7 <30000

注意:不要在30000中輸入美元符號($)或逗號分隔符(,)。

如果其中任何一個符號與數據一起輸入, Logical_test行末尾將出現無效錯誤消息。

04年6月

輸入Value_if_true參數

如果真實參數添加到Excel IF函數的值。 ©Ted French

Value_if_true 參數告訴IF函數在Logical_test為true時該做什麼。

Value_if_true參數可以是公式,文本塊, 單元格引用或單元格可以留空。

在這個例子中,當單元格D7中的數據少於30,000美元時。 Excel將員工在單元格D7中的年薪乘以位於單元格D3中的6%的扣除率。

相對與絕對單元格引用

通常,當公式被複製到其他單元格時,公式中的相對單元格引用會更改以反映公式的新位置。 這使得在多個位置使用相同的公式變得很容易。

然而,有時候,如果在復制函數時更改單元格引用會導致錯誤。

為了防止這些錯誤,可以將單元格引用設置為絕對 ,以防止它們在復制時發生更改。

通過在常規單元格引用周圍添加美元符號來創建絕對單元格引用,例如$ D $ 3

在單元格引用輸入到對話框後,通過按下鍵盤上的F4鍵可輕鬆添加美元符號。

在該示例中,位於單元格D3中的扣減率作為絕對單元格引用輸入到對話框的Value_if_true行中。

教程步驟

  1. 點擊對話框中的Value_if_true
  2. 單擊工作表中的單元格D3將此單元格引用添加到Value_if_true
  3. 按下鍵盤上的F4鍵使D3成為絕對單元格引用($ D $ 3)
  4. 按鍵盤上的星號( * )鍵 - 星號是Excel中的乘法符號
  5. 單擊單元格D7將此單元格引用添加到Value_if_true
  6. 完成的Value_if_true行應為:$ D $ 3 * D7

注意 D7不作為絕對單元格參考輸入,因為當公式被複製到單元格E8:E11時需要更改D7,以便為每個員工獲得正確的扣除額。

05年06月

輸入嵌套IF函數作為Value_if_false參數

添加嵌套的IF函數作為值如果為假參數。 ©Ted French

通常,Value_if_false參數告訴IF函數在Logical_test為false時要執行的操作,但在這種情況下,將嵌套的IF函數作為此參數輸入。

通過這樣做,會出現以下結果:

教程步驟

正如本教程開始部分所述,不能打開第二個對話框來輸入嵌套函數,因此必須將其輸入到Value_if_false行中。

注意:嵌套函數不是以等號開始 - 而是以函數名稱開始。

  1. 點擊對話框中的Value_if_false
  2. 輸入以下IF功能
    IF(D7> = 50000,$ d $ 5 * D7,$ d $ 4 * D7)
  3. 點擊OK完成IF功能並關閉對話框
  4. 價值3,678.96美元應該出現在單元格E7 *
  5. 當你點擊單元格E7時,完整的功能
    = IF(D7 = 50000,$ d $ 5 * D7,$ d $ 4 * D7))
    出現在工作表上方的公式欄中

*由於R. Holt每年的收入超過30,000美元但不足50,000美元,因此使用45,987美元* 8%的公式計算其年度扣除額。

如果所有步驟都已遵循,則您的示例應當與本文中的第一個圖像匹配。

最後一步涉及使用填充句柄將IF公式複製到單元格E8至E11以完成工作表。

06年06月

使用填充手柄複製嵌套的IF函數

使用填充句柄複製嵌套的IF公式。 ©Ted French

要完成工作表,需要將包含嵌套IF功能的公式複製到單元格E8至E11。

當函數被複製時,Excel將更新相對單元格引用以反映函數的新位置,同時保持絕對單元格引用相同。

在Excel中復制公式的一種簡單方法是使用填充處理。

教程步驟

  1. 點擊單元格E7使其成為活動單元格
  2. 將鼠標指針放在活動單元格右下角的黑色方塊上。 指針將變為加號“+”。
  3. 單擊鼠標左鍵並將填充手柄向下拖到單元格E11。
  4. 釋放鼠標按鈕。 如上圖所示,單元格E8至E11將填充公式結果。