一、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函數。
(二)IFS函數注意事項
- IFS的第一個條件有符合的話,他就會回傳對應的值,不會繼續往下比對;後面也是,只要條件符合就不會繼續往下。因此條件的順序會很重要。
- 先輸入最極端的情境,如果收入大於453萬,會同時符合每個區間的條件,所以先判斷是否大於453萬並且回傳對應的值,否則它放在其他位置的話永源都是true
- 依序輸入每個條件對應的值
(三)IFS函數範例
- 輸入=IFS(
- 輸入所得最高的那個條件
- 輸入所得次高的條件….一直到最後一個條件
=IFS( F2 >= 4530000 , $B$6, F2 >= 2420000 , $B$5, F2 >= 1210000, $B$4, F2 >= 540000 , $B$3,F2 >= 0 , $B$2 )