01.07 Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

雖然 Excel 2016 已經問世了好幾年,不能算新版本了,但是仍有很多同學對其中的一些新函數不甚瞭解。


其實 Excel 版本每次更新迭代,總會給大眾帶來不少驚喜,因為微軟真正秉承了軟件開發的第一要旨:KISS(keep it simple, stupid)。公式越來越簡單、模塊越來越智能,對用戶的技能要求越來越低……


所以不要辜負了這些更新,今天就來講講 2016 中的兩個新函數 IFS 和 SWITCH。


一、IFS 函數:


作用:

  • 檢查是否滿足一個或多個條件,且返回符合第一個 TRUE 條件的值。


語法:

  • 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。可以為空。


二、SWITCH 函數:


作用:

  • 根據值列表計算一個值(稱為表達式),並返回與第一個匹配值對應的結果。如果不匹配,則返回可選默認值。


語法:

  • SWITCH(表達式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])


參數:

  • 表達式:必需,表達式是將與 value1…value126 比較的值(如數字、日期或某些文本)。
  • value1:必需,要與表達式比較的第一個值。
  • result1:必需,當 value1 參數與表達式匹配時,返回的第一個結果。
  • [default]:可選,在表達式中沒有找到匹配值時返回的默認值。
  • [value2...valueN]:可選,要與表達式比較的第 2 至第 126 個值。
  • [result2...resultN]:可選,value 參數與表達式匹配時,返回的的第 2 至第 126 個結果。


案例 1:


某校按學生文理選科分成了 4 個班,請按照 E 列中的規則批量替換班級名稱。效果如下圖 2 所示。

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式


解決方案 1:IFS 函數


1. 在 C2 單元格輸入以下公式 --> 拖動下拉複製公式即可:

=IFS(A2="一班","歷史班",A2="二班","政治班",A2="三班","物理班",TRUE,"化學班")


公式釋義:

  • A2="一班","歷史班":為一組邏輯條件及其對應的值;依次類推
  • TRUE,"化學班":這是最後一組邏輯條件和值;當班級為“四班”時,前面三個條件都不符合,因此邏輯值均為 FALSE,那麼這裡的 TRUE 就是參數中的第一個 TRUE 值,就會返回其對應的值“化學班”
Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式


解決方案 2:SWITCH 函數


1. 在 D2 單元格輸入以下公式 --> 拖動下拉複製公式:

=SWITCH(A2,"一班","歷史班","二班","政治班","三班","物理班","化學班")


公式釋義:

  • 較之 IFS 函數,SWITCH 函數更加精簡之處在於“A2”只要寫一次,後面的 value 和 result 配對只要直接寫在 "" 內寫值即可
  • 而且“化學班”作為默認值,連配對的 value 都不需要寫,只要前面都不符合的就是“化學班”
Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式


案例 2:


雖然上例中 IFS 函數比 SWITCH 略複雜,但 IFS 可以按區間查找,而 SWITCH 則只能查找固定值。


按下圖中 E 列的規則將分數替換成對應的等級,效果如下圖 2 所示。

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式


解決方案:


關於區間查詢,有多種解決方案,比如大家可以參考我之前寫過的這些:


如果對函數掌握不多的同學,可能會用多個 if 嵌套。雖然最終也能達到目的,但是極力不推薦,因為非常不優化。


如果實在不想學其他函數,非用 if 不可,那就用今天教的 ifs 來替代吧,用法和 if 類似,但是免去了大量燒腦嵌套,省時省力還不容易出錯。


1. 在 C2 單元格中輸入以下公式,下拉複製公式:

=IFS(B2<60,"不及格",B2<70,"差",B2<80,"中",B2<90,"良",TRUE,"優")

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

Excel 條件函數 ifs 和 switch,告別層層嵌套燒腦 if 公式

很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。

現在終於有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成為 Excel 高手。


分享到:


相關文章: