我們需要通過第一列“日期”計算出第三列“中文季度”。
使用FORMAT函數(shù),我們可以快速計算出1、2、3、4這樣的季度格式(第二列):
季度=FORMAT('示例'[日期],"Q")
通常我們中國用戶希望用第幾季度這樣的形式展現(xiàn),所以我們還需要進行一下轉換。先看看IF的公式:
=IF('示例'[季度]="1","第一季度",
IF('示例'[季度]="2","第二季度",
IF('示例'[季度]="3","第三季度",
IF('示例'[季度]="4","第四季度",
BLANK()
)
)
)
)
多層的IF嵌套判斷,是不是有點暈?這還只是4個IF判斷,如果是進行星期或月份的判斷則IF寫起來會更容易讓人犯暈,甚至出錯。
看看SWITCH的寫法:
=SWITCH('示例'[季度],
"1","第一季度",
"2","第二季度",
"3","第三季度",
"4","第四季度",
當我們需要使用IF進行多重判斷的時候,用SWITCH代替IF能讓我們更快速、清楚的書寫公式,不必重復書寫判斷條件。 接下來我們再看SWITCH的另外一種常見用法。SWITCH加TRUE(布爾表達式)。
我們想對員工的入職年限進行分類。IF的公式如下:
=IF('入職'[入職年限]<1," 1年以內(nèi)",
IF('入職'[入職年限]<3," 1-3年",
IF('入職'[入職年限]<5," 3-5年",
IF('入職'[入職年限]<10," 5-10年",
"10年以上")
)
)
)
對于這種基于某個區(qū)間的判斷,我們可以使用SWITCH加TRUE來實現(xiàn):
=SWITCH(TRUE(),
'入職'[入職年限]<1," 1年以內(nèi)",
'入職'[入職年限]<3," 1-3年",
'入職'[入職年限]<5," 3-5年",
'入職'[入職年限]<10," 5-10年",
"10年以上")
是不是超級簡單?
相比較傳統(tǒng)的IF函數(shù),SWITCH更容易書寫和閱讀。同時由于不需要嵌套多重IF判斷,出錯概率也更小。
最初SWITCH只是PowerPivot中才有的DAX函數(shù),在EXCEL函數(shù)里是沒有的。但由于SWITCH的方便簡單,在最新的Office 365中,SWITCH已經(jīng)作為新增函數(shù)添加到Excel中了,使用最新版Office 365的小伙伴也可以在Excel 中使用SWITCH函數(shù),用法和PowerPivot里是一樣的。








暫無數(shù)據(jù)