CHOOSE函数,简约而不简单!

职场   教育   2024-07-17 10:29   江苏  

CHOOSE函数,都用过吧,基础函数了,很多人甚至觉得有点鸡肋!但是他也有用武之地的时候,今天我们就来学习一下别样的CHOOSE函数!


▍基础用法

CHOOSE函数,比较简单,第一参数是选择第几个元素,后面就是对应的元素

比如下面就是选择第2个元素,第一参数是选择数字,从第二参数开始是被选择的内容!说实话,平平无奇,甚至有点鸡肋!

更多的时候,我们用ta来随机生成数据,比如,随机生成姓名!

下面的就是配合随机函数,用来生成随机姓名,每次分别从3个姓名中随机选择一个!

但是这都不是我们今天要讲的内容,我们要讲的是他的数组用法-参数对齐!


▍进阶用法

大部分函数在学习阶段,我们都可以尝试参数数组化,比如这里的第一参数,是否尝试过数组?

下面这种用法,说明第一参数支持数组,在支持动态数组的版本中,可以扩展!

但是,更多的时候,我们要用的是数组参数的自动对齐!

比如我们想实现下面类似的需求,把部门放下来,也就是平时说的逆透视!

只要这样就可以了

▼参数自动对齐

=CHOOSE({1,2,3},A2,TRANSPOSE(B1:D1),B2)

这样看的可能还不够直观,我们换一个直观点的案例!第3参数的2自动跟第2参数的内容对齐了,不用我们扩展再合并了!

刚开始学习365函数,可能经常想到这样处理,现在想来有点复杂了!

特定的情况下,我们也可以使用IF函数来代替!


到这里,肯定有同学要讲了,说了这么多,实战怎么玩,那么我们就看一个实战案例吧,二维转一维!


▍实战案例

用函数讲下面的二维表转成一维表,也就是把部分由行放到列维度上!

▼CHOOSE妙用

=REDUCE({"费用","部门","金额"},B1:D1,LAMBDA(x,y,VSTACK(x,CHOOSE({1,2,3},A2:A5,y,OFFSET(y,1,,4)))))

费用和数字都是4行,只有部门是单值,我们可以利用CHOOSE对齐特性,直接对齐三者,就不用扩展部门再组合了!大大简化了公式!

OK!今天关于CHOOSE函数的用法,我们就简单介绍到这里,怎么样,你过去知道CHOOSE可以这样用吗?


今天的内容就到这里,更多干货,敬请关注我们,三连支持!


Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章