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








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