在 Excel 裡如果要根據月份來判斷季別的作法有好幾種,本篇要來比較各種作法,也做為了解各個函數的差異和特性。
【IF函數】
儲存格B4:=IF(A4<4,"春",IF(A4<7,"夏",IF(A4<10,"秋","冬")))
月份:0,結果:春(錯誤);月份:13,結果:冬(錯誤)。
【IFS函數】
儲存格B7:=IFS(A7<4,"春",A7<7,"夏",A7<10,"秋",A7<13,"冬")
月份:0,結果:春(錯誤);月份:13,結果:#N/A(錯誤誤息)。
【SWITCH函數】
儲存格B10:=SWITCH(A10,1,"春",2,"春",3,"春",4,"夏",5,"夏",6,"夏",7,"秋",8,"秋",9,"秋",10,"冬",11,"冬",12,"冬","無此月")
月份:0,結果:無此月(正確);月份:13,結果:無此月(正確)。
在 SWITCH 函數中可以指定沒有對應值時,要顯示的結果。
【CHOOSE函數】
儲存格B13=CHOOSE(A13,"春","春","春","夏","夏","夏","秋","秋","秋","冬","冬","冬")
月份:0,結果:#VALUE(錯誤訊息);月份:13,結果:#VALUE(錯誤訊息)。
【VLOOKUP函數】
儲存格B16:=VLOOKUP(A16,{0,"春";3,"夏";6,"秋";9,"冬"},2,TRUE)
月份:0,結果:春(錯誤);月份:13,結果:冬(錯誤)。
在 VLOOKUP 函數用到陣列的表示,由「{}」組成,注意其中:「,」用以分隔資料欄、「;」用以分隔資料列。
【參考資料】
IF 函數參考微軟提供的說明網頁:IF 函數
IFS 函數參考微軟提供的說明網頁:IFS 函數
SWITCH 函數參考微軟提供的說明網頁:SWITCH 函數
CHOOSE 函數參考微軟提供的說明網頁:CHOOSE 函數
VLOOKUP 函數參考微軟提供的說明網頁:VLOOKUP 函數
留言列表