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可以这样用吗?
今天的内容就到这里,更多干货,敬请关注我们,三连支持!