Excel中FIND函數用在數值查找上,生成查找的索引

獎金髮放按五個級別來,計算方法有很多種:

Excel中FIND函數用在數值查找上,生成查找的索引

VLOOKUP、SUMIFS這都是非常常規的方法,今天要介紹的是一種開闊視野的一種處理方法,熟悉字符串處理的同學,肯定了解FIND函數:FIND函數可以在一個字符串中找到指定字符的位置。

我們就根據這個特點來寫一個公式:

Excel中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的方法直接得到結果。

Excel中FIND函數用在數值查找上,生成查找的索引

=FIND(A2,"EDCBA")*100

對的,只要我們把字符串的順序顛倒一下,就可以了。

通過今天這個小例子告訴大家,一個問題的解決方案,有很多種,有時候換一個思路,可能就會有不一樣的方法出現。


分享到:


相關文章: