今天一个简单的函数choose函数,它的语法很简单。
=Choose(索引值,值1,值2,,,)
当索引值为1的时候,返回值1,当为2的时候,返回值2,当为3的时候,返回值3,以此类推,也就是根据索引数值,返回具体的值。
它单独使用,没有多大的意义,但结合if、vlookup、match函数使用,功能就太强了。
一、vlookup+choose
1.逆向查询
vlookup+choose,实现逆向查询公式:=VLOOKUP(F2,CHOOSE({1,2},B2:B9,A2:A9),2,FALSE)
其中CHOOSE({1,2},B2:B9,A2:A9)被拆分成两个公式
CHOOSE(1,B2:B9,A2:A9),返回B2:B9
CHOOSE(2,B2:B9,A2:A9),返回A2:A9
也就是把两列的位置互换,两列组成了一个表格,所就实现了逆向查询
学习更多函数技巧,可以查看专栏,专栏中对许多常用函数都做了细致独到的讲解。
2.多条件查询
vlookup+choose多条件查询公式:
=VLOOKUP(F2&G2,CHOOSE({1,2},A2:A9&B2:B9,D2:D9),2,FALSE)
这个公式使用到了数组,所以不能敲回车确认,而应该使用ctrl shift 回车。
原理和逆向查询基本一样。
二、if+choose

公式:=IF(D2<=3,CHOOSE(D2,3000,2000,1000),"")
要根据排名对前三名的员工进行奖励,这个时候使用if+choose就太方便了,先判断明细是否小于等于3,如果不小于返回空,如果小于的话,正好通过名次取得对应的奖励标准。
三、choose+match
choose+match要根据区间范围求出提成,可以使用choose+match,公式为:
=CHOOSE(MATCH(C2,{0,10000,30000,50000},1),0.001,0.002,0.003,0.004)*C2
根据match函数返回对应的位置,也就是第一个参数索引,然后根据位置返回对应的提成比列,这样就算出来了总提成。
以上呢就是choose函数的几种经典用法,是不是很简单呢,你学会了吗,你还有其他choose函数的用法吗,欢迎在评论区留言。
