獎金髮放按五個級別來,計算方法有很多種:
VLOOKUP、SUMIFS這都是非常常規的方法,今天要介紹的是一種開闊視野的一種處理方法,熟悉字符串處理的同學,肯定了解FIND函數:FIND函數可以在一個字符串中找到指定字符的位置。
我們就根據這個特點來寫一個公式:
=SWITCH(FIND(A2,"ABCDE"),1,500,2,400,3,300,4,200,5,100)
其實這個公式寫的有點多餘,如果用SWITCH可能就不會這麼寫,會這樣來寫:
=SWITCH(A2,"A",500,"B",400,"C",300,"D",200,"E",100)
更容易理解。反倒是用CHOOSE函數,到很正常:
=CHOOSE(FIND(A2,"ABCDE"),500,400,300,200,100)
有興趣可以測試一下,上面的公式,看看能不能得到想要的結果。
當然寫這個FIND函數出來主要是為了說明,通過FIND函數可以找到對應的位置,那麼我們沿著這個思路,再延申一點:能不能通過FIND()*100的方法直接得到結果。
=FIND(A2,"EDCBA")*100
對的,只要我們把字符串的順序顛倒一下,就可以了。
通過今天這個小例子告訴大家,一個問題的解決方案,有很多種,有時候換一個思路,可能就會有不一樣的方法出現。
閱讀更多 EXCEL數據處理與分析 的文章