IFS 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019

IFS 函式檢查是否滿足一個或多個條件,並回傳對應第一個 TRUE 條件的值。 IFS 可代替多重巢狀 IF 陳述式,並能使多個條件更容易閱讀。

注意

此功能可在 Windows 或 Mac 上使用,若你有 Office 2019,或是擁有 Microsoft 365 訂閱。 如果你是 Microsoft 365 訂閱者, 務必確保你擁有最新版本

簡單的語法

一般而言,IFS 函數的語法為:

=IFS ([某物為真1,值若為真1,某物為真2,值若為真2,某物為真3,值若為真)
 

請注意,IFS 功能允許你測試多達 127 種不同的疾病。 不過,我們不建議在 IF 或 IFS 陳述句中巢狀過多條件。 這是因為多個條件需要以正確順序輸入,且建置、測試和更新都非常困難。

技術詳細資訊

語法

  • IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)
引數 描述
logical_test1 (需要) 評估為 TRUE 或 FALSE 的條件。
value_if_true1 (需要) 如果 logical_test1 評估為 TRUE 時傳回的結果。 可以是空白。
logical_test2......logical_test127 (可選) 評估為 TRUE 或 FALSE 的條件。
value_if_true2......value_if_true127 (可選) logical_testN 評估為 TRUE 時傳回的結果。 每個 value_if_trueN 都會對應到一個條件 logical_testN。 可以是空白。

範例 1

IFS 功能 成績範例。格子 B2 中的公式為  =IFS (A2>89,A,A2>79,B,A2>69,C,A2>59,D,TRUE,F) A2:A6 的格子公式為:

  • =IFS (A2>,「A」,A2>79,「B」,A2>69,「C」,A2>59,「D」,TRUE,「F」)

這表示 IF(A2 大於 89,傳回 "A"、如果 A2 大於 79,傳回 "B",以此類推,任何小於 59 的值,則傳回 "F")。

範例 2

IFS 函數 - 週幾範例 - 格子 G2 中的公式為  =IFS (F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8) 格子 G7 中的公式為:

  • =IFS (F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)

這表示 IF(儲存格 F2 的值等於 1,傳回儲存格 D2 的值、如果儲存格 F2 的值等於 2,傳回儲存格 D3 的值,以此類推,最後如果沒有符合任何其他條件,則結尾傳回儲存格 D8 的值)。

備註

若要指定預設結果,請在最終的 logical_test 引數輸入 TRUE。 如果沒有符合任何其他條件,則會傳回對應的值。 在範例 1 中,列 6 和 7 (分數為 58) 就是這種情況。

  • 如果提供 logical_test 參數卻沒有對應 的value_if_true,該函式會顯示「您輸入的函數過少」錯誤訊息。
  • 如果 logical_test 參數被評估並解析為非 TRUE 或 FALSE 的值,這個函式會回傳一個 #VALUE! 錯誤。
  • 若未找到 TRUE 條件,該函式會回傳 #N/A 錯誤。

需要更多協助嗎?

你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。