讓IF嵌套更簡單之一 Excel新增函數IFS
2021-12-22閱讀 2194

日常數據統(tǒng)計工作,尤其是復雜的帶有條件判斷的數據統(tǒng)計或標記需要IF函數的嵌套完成,且在嵌套過程注意IF的嵌套層次與IF函數名和括號的數量,公式看起來復雜且不好理解?,F在一個邏輯函數就可以替代IF的嵌套了,它就是IFS函數,下面就是它的詳細解釋。

IFS 函數:檢查是否滿足一個或多個條件, 并返回與第一個 TRUE 條件對應的值。IFS 可以替換多個嵌套的 IF 語句, 并且更易于在多個條件下讀取。

語法

= ifs ("內容為 True1, 值如果 True1, 什么是 True2, 值為 True3, True3, 值為)

案例:某快遞公司提供四種服務和收費,分別是普通送貨5元,加急送貨10元,郵寄2元,EMS快遞50元。下面有7次快遞業(yè)務,需要統(tǒng)計費用(如下圖)。

如果應用IF函數,需要三個IF函數嵌套,表達四個邏輯關系的判斷

操作如下,首先【公式】-【邏輯】-IF函數

在函數對話框的“Logical_test”和“Value_if_true”框中輸入如下信息

       

在“Value_if_false”框,點擊窗口的左上角【名稱框】中的“IF”函數,于是在第一個IF函數中的第三個參數框嵌套了IF函數,如下輸入信息,可見公式欄中的函數嵌套情況。

   

以此類推,在第二個IF函數的“Value_if_false”框,點擊窗口的左上角【名稱框】中的“IF”函數,嵌套第三個IF函數,其公式為:

=IF(D4="普通",5,IF(D4="加急",10,IF(D4="EMS",50,2)))

 

而應用IFS函數,只需要一個即可,其操作如下:

首先【公式】-【邏輯】-IFS函數

在“Logical_test1”框中輸入D4="EMS",在“Value_if_true1”框中輸入50;“Logical_test2”框中輸入D4="普通",在“Value_if_true2”框中輸入5;在“Logical_test3”框中輸入D4="加急",在“Value_if_true3”框中輸入10;在“Logical_test4”框中輸入D4="郵寄",在“Value_if_true4”框中輸入2

=IFS(D4="EMS",50,D4="普通",5,D4="加急",10,D4="郵寄",2)

對比兩個函數,可以看出,IFS函數中,第二個判斷“普通”交貨方式、第三個判斷“加急”交貨方式的表達式分別省略了IF;但“郵寄”需要添加判斷,而IF嵌套較為簡單,不用判斷。

Excel 365Excel 2019版本上出現了新的成員SWITCH函數,其實是多條件判斷函數,它與指定的公式或值進行比較,輸出相應的結果。上述的分類功能使用IF函數嵌套或IFS函數完成,而SWITCH在一定程序上可以替代了這部分功能,并且在閱讀上更加清晰明了(關于SWITCH函數,請閱讀《讓IF嵌套理簡單之二(Excel 新增函數SWITCH)》)

頭像
高杉
18
文章總數
85504
總閱讀數