|
大家知道Excel函數(shù)可以極大地提高我們的工作效率,而從Excel 2019開始中又新增了多個函數(shù),下面就讓我們一起來看看這些新函數(shù)有什么功能。 不懼多條件——IFS函數(shù)和SWITCH函數(shù) 當我們借助IF函數(shù)對多個數(shù)據(jù)進行條件判斷的時候,往往需要嵌套多個IF函數(shù),這樣函數(shù)寫起來較為復雜,而且不容易理解。比如老師們在判斷學生成績好壞時要用優(yōu)、良、中、不及格等來表示,常規(guī)方法是通過“=IF(A1>=90,'優(yōu)',IF(A1>=80,'良',IF(A1>=60,'中','不及格')))”來進行判斷(圖1)。
圖1 傳統(tǒng)IF函數(shù)多級嵌套 Excel 2019新增的IFS函數(shù)就簡單多了,它的格式是“IFS(條件1,結果1,[條件2],[結果2],…[條件127],[結果127])”。因此對于上述多個條件的判斷,現(xiàn)在只要在C2單元格中輸入函數(shù)“=IFS(B2<60,'不及格',B2<80,'中',B2<90,'良',B2>=90,'優(yōu)')”,即可完成判斷了(圖2)。
圖2 IFS函數(shù)判斷 當然在實際工作中還有很多類似的多條件判斷,比如服裝型號是由S、M、L、XL、XXL表示從到大,為了方便顧客識別,現(xiàn)在需要在原來型號后面自動添加備注,表示各自的中文型號(圖3)。
圖3 示例數(shù)據(jù) 對于這種固定名稱的多條件判斷,借助新增的SWITCH函數(shù)可以快速實現(xiàn)。在B2單元格輸入函數(shù)“=SWITCH(MID(A2,FIND('/',A2)+1,FIND('-',A2)-1-FIND('/',A2)),'S','小號(S)','M','中號(M)','L','大號(L)','XL','大號(+)','XXL','大號(++)','XXXL','大號(+++)')”,然后向下填充即可(圖4)。
圖4 SWITCH函數(shù)多條件判斷 小提示:SWITCH函數(shù)可以將多個表達式并列進行判斷,在示例中可以看到要在B列自動進行判斷,這里涉及S→XXL五個條件,而且需要從品名中間提取對應型號并添加中文說明。因此這里先使用MID函數(shù)提取型號字符中“/”和“-”之間的字符(即類似S、L字符),字符提取則通過嵌套的Find函數(shù)實現(xiàn),后面'S','小號(S)'則表示并列多條件,實際內(nèi)容根據(jù)備注要求填寫的。 數(shù)據(jù)串聯(lián)更簡單——TEXTJOIN函數(shù) 在日常操作中,由于統(tǒng)計的需要,我們常常需要將多個數(shù)據(jù)整合在一起。比如在年段成績統(tǒng)計的時候,作為段長經(jīng)常要將每個班級優(yōu)秀分數(shù)段人數(shù)統(tǒng)計出來,并且需要將這些名單匯聚在一起,方便老師們統(tǒng)計宣讀,效果類似下列的表格(圖5)。
圖5示例表格 從示例數(shù)據(jù)可以看到,這里首先條件是篩選80分(含)以上的同學,同時還要根據(jù)班級進行分列,最后使用“、”將他們匯總在一個單元格中。常規(guī)的方法是先使用VLOOKUP函數(shù)提取人名,再使用COUNTIF對范圍內(nèi)的數(shù)據(jù)統(tǒng)計,最后使用“&”連字符進行連接,操作起來非常繁瑣?,F(xiàn)在借助TEXTJOIN 函數(shù)嵌套IF函數(shù)可以很快求出答案。 定位到E2單元格,輸入公式“=TEXTJOIN('、',TRUE,IF(($B$2:$B$10=D2)*($C$2:$C$10)>=80,$A$2:$A$10,''))”,輸入完成后按Ctrl+Shift+Enter鍵確認輸入,可以看到函數(shù)會自動將每個班級符合要求的同學列出,并且使用“、”進行分割,下拉函數(shù)可以完成其他班級數(shù)據(jù)的統(tǒng)計(圖6)。
圖6 TEXTJOIN函數(shù)連接字符 小提示:第一個參數(shù)“、”表示聯(lián)合字符的連接符號,第二個參數(shù)“TRUE”表示忽略空值。第三參數(shù)則是嵌套的IF函數(shù),其第一參數(shù)“($B$2:$B$10=D2)”表示當D2單元格條件在B2:B10存在時(即屬于一班同學),同時使用“($C$2:$C$10)>=80”進行判斷,如果分數(shù)符合條件,那么姓名就顯示在E2單元格(否則顯示為空),最后使用“、”聯(lián)合在一個單元格中。 極值求取更高效——MAXIFS/MINIFS函數(shù) 日常工作中經(jīng)常要對數(shù)據(jù)求滿足一定條件的最大值或最小值,但是之前版本并沒有直接函數(shù)可以求取。比如公司為了提高技術員待遇,現(xiàn)在需要在工資表中找出職稱為“助理工程師”,工資最低的員工,看看助工最低工資,以便進行調整。對于這類條件極值求取,之前大多使用MIN嵌套IF函數(shù)進行求取,操作比較復雜,現(xiàn)在利用MINIFS函數(shù)可以快速獲取。定位到D2單元格,輸入公式“=MINIFS(C2:C8,B2:B8,'助理工程師')”,表示在工資列中,按照職稱為助理工程師條件在B列中查找,并顯示出最小值。如果要求最大值,則將MINIFS更換為MAXIFS即可(圖7)。
圖7 MINIFS求極值
|
|
|
來自: 一葉知秋6012 > 《excel圖表2016》