如何在 Microsoft Excel 中使用 IFS 函數
如果您熟悉在 Excel 中使用 IF 函數,您可能已經準備好嘗試 IF 函數。有了它,您可以同時測試多個條件,而不是使用嵌套的 IF 語句。
使用 IFS,您可以在一個 Excel 公式中檢查多達 127 個條件。儘管這個測試數量可能比您需要的多得多,但該功能非常適合測試多個條件。然後,該公式返回您為表達式中的第一個真條件指定的值。
在 Excel 中使用 IFS 函數
函數語法是IFS(test1, if_true1, test2, if_true2,...)
為每個參數輸入一個條件,test
如果每個參數的測試為真,則輸入一個返回值true
。
讓我們看幾個基本的例子。
返回單元格參考值
這裡的條件是查看單元格 C2 中的 ID 號。當公式找到從 1 到 5 的匹配條件時,它會返回匹配的名稱。
=IFS(C2=1,A2,C2=2,A3,C2=3,A4,C2=4,A5,C2=5,A6)
打破公式,如果C2單元格的值為1,則返回A2單元格的值,如果為2,則返回A3單元格的值,如果為3,則返回A4單元格的值,如果為4,則返回A5單元格的值.,如果是 5 ,則返回 A6 中的值。
如果您要使用嵌套的 IF 語句而不是 IFS 函數,您的公式將如下所示:
=IF(C2=1,A2,IF(C2=2,A3,IF(C2=3,A4,IF(C2=4, A5,IF(C2=5,A6)))))
雖然使用任一選項都可以獲得相同的結果,但 IFS 函數的公式稍微不那麼令人困惑,並且構建起來並不需要很長時間。
返回號碼
在另一個 IFS 示例中,我們將根據銷售人員的總銷售額向他們發放獎金。這是公式:
=IFS(F2>100000,1000,F2>75000,750,F2>50000,500)
要分解這個公式,如果單元格 F2 中的金額大於 100,000,則返回 1000,如果大於 75,000,則返回 750,如果大於 50,000,則返回 500。
提示:您可以使用填充柄將相同的 IFS 公式複製到相鄰單元格。
再次比較,下面是公式作為嵌套 IF 語句的樣子:
=IF(F2>100000,1000,IF(F2>75000,750,IF(F2>50000,500)))
通過使用 IF 函數的公式,您無需重複輸入帶有左括號的 IF 並記住末尾正確的右括號數。
返回文本值
在以下示例中,我們有一個尚未完成培訓的員工列表。我們將根據單元格 B2 中的完成百分比顯示文本結果。注意文本值必須用引號引起來。
=IFS(B2<50,"Less than half",B2=50,"Half",B2>50,"More than half")
打破這個公式,如果單元格 B2 中的值小於 50,則返回“Less than half”,如果是 50,則返回“Half”,如果大於 50,則返回“More than half”。
再做一個比較,下面是嵌套 IF 語句得到相同結果的樣子:
=IF(B2<50,"Less than half",IF(B2=50,"Half",IF(B2>50,"More than half")))
排除長語句中的公式錯誤或需要特別注意的語句(例如包括引號)中的公式錯誤尤其困難。這是考慮使用 IF 函數而不是嵌套 IF 公式的另一個原因。
正如微軟解釋的那樣:
多個 IF 語句需要經過深思熟慮才能正確構建,並確保它們的邏輯可以正確地評估每個條件到底。如果您沒有 100% 準確地嵌套您的公式,它可能在 75% 的時間裡有效,但在 25% 的時間裡返回意外結果。
微軟一直說嵌套的 IF 語句很難維護。這是使用 IFS 功能的另一個考慮因素,尤其是當您與其他人一起處理電子表格時。
發佈留言