Java|choose函数有多强,配合if和vlookup、match使用,复杂问题简答了

Java|choose函数有多强,配合if和vlookup、match使用,复杂问题简答了

文章图片

Java|choose函数有多强,配合if和vlookup、match使用,复杂问题简答了

文章图片

Java|choose函数有多强,配合if和vlookup、match使用,复杂问题简答了

文章图片


今天一个简单的函数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函数的用法吗 , 欢迎在评论区留言 。