奖金发放按五个级别来,计算方法有很多种:
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
对的,只要我们把字符串的顺序颠倒一下,就可以了。
通过今天这个小例子告诉大家,一个问题的解决方案,有很多种,有时候换一个思路,可能就会有不一样的方法出现。