文章图片
文章图片
文章图片
今天一个简单的函数choose函数 , 它的语法很简单 。
=Choose(索引值 , 值1 , 值2 ,,, )
当索引值为1的时候 , 返回值1 , 当为2的时候 , 返回值2 , 当为3的时候 , 返回值3 , 以此类推 , 也就是根据索引数值 , 返回具体的值 。
它单独使用 , 没有多大的意义 , 但结合if、vlookup、match函数使用 , 功能就太强了 。
一、vlookup+choose
1.逆向查询
vlookup+choose , 实现逆向查询
公式:=VLOOKUP(F2CHOOSE({12B2:B9A2:A9)2FALSE)
其中CHOOSE({12B2:B9A2:A9)被拆分成两个公式
CHOOSE(1B2:B9A2:A9) , 返回B2:B9
CHOOSE(2B2:B9A2:A9) , 返回A2:A9
也就是把两列的位置互换 , 两列组成了一个表格 , 所就实现了逆向查询
学习更多函数技巧 , 可以查看专栏 , 专栏中对许多常用函数都做了细致独到的讲解 。
Excel函数进阶与提升Excel技术控购买专栏2.多条件查询
vlookup+choose多条件查询
【Java|choose函数有多强,配合if和vlookup、match使用,复杂问题简答了】公式:
=VLOOKUP(F2&G2CHOOSE({12A2:A9&B2:B9D2:D9)2FALSE)
这个公式使用到了数组 , 所以不能敲回车确认 , 而应该使用ctrl shift 回车 。
原理和逆向查询基本一样 。
二、if+choose
公式:=IF(D2<=3CHOOSE(D2300020001000)\"\")
要根据排名对前三名的员工进行奖励 , 这个时候使用if+choose就太方便了 , 先判断明细是否小于等于3 , 如果不小于返回空 , 如果小于的话 , 正好通过名次取得对应的奖励标准 。
三、choose+match
choose+match
要根据区间范围求出提成 , 可以使用choose+match , 公式为:
=CHOOSE(MATCH(C2{01000030000500001)0.0010.0020.0030.004)*C2
根据match函数返回对应的位置 , 也就是第一个参数索引 , 然后根据位置返回对应的提成比列 , 这样就算出来了总提成 。
以上呢就是choose函数的几种经典用法 , 是不是很简单呢 , 你学会了吗 , 你还有其他choose函数的用法吗 , 欢迎在评论区留言 。
- excel|在众多类型的函数中,有一类是隐藏函数,你知道几个?
- Java|竟然能在Facebook上赚钱?
- 半导体|Java之路-线程池-为什么使用线程池?(001)
- 智能手表|Java之路-线程池-使用线程池的场景?(002)
- 音箱|办公室必备的14个Excel函数,如果还不掌握就真的Out了,收藏备用
- Java|工业电商正当其时 行业精英共商医药工业电商发展发向
- Java|java泛型generics泛型类的用法
- Java|java泛型方法
- javascript|Web前端:什么时候使用React? 什么时候使用React Native?
- 米家|JAVA等主流编程语言有无可能代替ABAP?