分享

CHOOSE函数,简约而不简单!

 F2967527 2024-04-26 发布于天津

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可以这样用吗?


图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多