【Excel教學】IFS函數:取代複雜的巢狀AND加IF

一、IFS函數語法

IFS可以用來判斷若干個條件,並回傳對應的值;有點像是其他程式語言的switch case。

=IFS( logical_test 1 , value_if_true 1 ,    [logical_test 2 , value_if_true 2  ….] ) 
logical_test 1 : 第一個要用來判斷"是"或"否"的條件 
value_if_true 1 : 如果符合第2個條件時,要填上的值
logical_test 2 : 第2個要用來判斷"是"或"否"的條件 
value_if_true 2 : 如果符合第2個條件時,要填上的值
以此類推

簡單說明一下上面的語法就是

第1個判斷結果為true : 回傳我們設定在value_if_true 1的值;

若第1個判斷結果為否 : 若第2個判斷結果為true  : 回傳我們設定在value_if_false 2的值;

若第2個判斷結果為否 : 若第3個判斷結果為true ….第n個。

二、IFS函數範例

(一)函數範例說明

以台灣的綜合所得稅申報為例,每個所得區間會對應到不同的所得稅率。如果有一批員工的所得淨額資料,要找出他們的所得稅率就可以使用IFS函數。

excel-IFS-範例說明
excel-IFS-範例說明

(二)IFS函數注意事項

  1. IFS的第一個條件有符合的話,他就會回傳對應的值,不會繼續往下比對;後面也是,只要條件符合就不會繼續往下。因此條件的順序會很重要。
  2. 先輸入最極端的情境,如果收入大於453萬,會同時符合每個區間的條件,所以先判斷是否大於453萬並且回傳對應的值,否則它放在其他位置的話永源都是true
  3. 依序輸入每個條件對應的值

(三)IFS函數範例

  1. 輸入=IFS(
  2. 輸入所得最高的那個條件
  3. 輸入所得次高的條件….一直到最後一個條件
=IFS( F2 >= 4530000 , $B$6, F2 >= 2420000 , $B$5, F2 >= 1210000,  $B$4, F2 >= 540000 , $B$3,F2 >= 0 , $B$2  )
excel-IFS-範例函數對照說明
excel-IFS-範例函數對照說明

發佈留言