SWITCH函數(shù)
語法:SWITCH(表達(dá)式,條件1,結(jié)果1,條件2,結(jié)果2,....<else>)
兩種判斷情況
①判斷條件大于小于的情況:
還是使用上面if中的案例,使用switch編寫:
成本區(qū)間判斷2 = SWITCH(TRUE(),[測(cè)試成本]>300,"紅色成本",[測(cè)試成本]>100,"黃色成本","綠色成本")
上面if嵌套不多,如果條件過多,if函數(shù)的嵌套就會(huì)很多,可讀性較差,使用switch的話就會(huì)簡(jiǎn)單明了
解釋:這里的true()是表示每個(gè)條件返回都可以是一個(gè)邏輯值
也就是說第一個(gè)參數(shù)如果是true,則第二參數(shù)必須是布爾類型即判斷邏輯值,如果第一個(gè)參數(shù)是字段列,則第二個(gè)參數(shù)就是具體值,就符合第②種情況
②判斷條件相等的情況:
如果上面例子不使用TRUE(),那么成本區(qū)間判斷2的公式就會(huì)這樣寫:
成本區(qū)間判斷2 = SWITCH('測(cè)試數(shù)據(jù)'[關(guān)鍵詞],139,"黃色成本",589.5,"紅色成本",118.8,"黃色成本".......)
后面會(huì)根據(jù)每個(gè)成本進(jìn)行書寫判斷,無論書寫還是可讀性都很困難,所以在判斷大小的情況時(shí)就要使用第①種情況,如果要判斷條件相等的話,最好條件少,比如根據(jù)季度數(shù)判斷季度,如:
條件相等 = SWITCH([季度轉(zhuǎn)換值],1,"第一季度",2,"第二季度",3,"第三季度",4,"第四季度",BLANK())








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