
文章图片

文章图片

文章图片
今天一个简单的函数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函数的用法吗 , 欢迎在评论区留言 。
- 程序员|程序员的口味变了!C++首次逆袭JAVA:跻身最受欢迎编程语言TOP3
- Java|华为笔记本双12大促开启 智慧体验让办公学习更高效
- Excel有着强大的计算能力|excel函数公式计算身份证号中的年龄
- Java|京东第一刀落下:多个副总裁卸任 刘强东嫡系人手接管
- Java|荣耀Magic5Pro很大胆,16GB+5000mAh+100W,香喷喷
- Java|MIUI14把精简当作核心卖点,国产系统急需做减法
- Java|“高薪专业户”的IT互联网行业是否已达到天花板?Java行业薪酬
- 分析三次幂函数y=11x^3+17x+11的主要性质
- javascript|全民淘宝节|千万个淘宝卖家,有千万种答案
- 【微服务】146:商品品牌业务后台Java代码编写
