从去年开始我们陆续分享了很多新增的函数,其中不少非常好用,打破了传统套路的复杂性!下面这张图是小编整理的近一年多,新增的33个函数!
其中标色的部分是最近版本新增的14个,我们已经分享了几个!

今天我们接着上次的话题来说,上次我们分享的是多转1,今天我们分享一下
如果进行1转多!在所有的编程语言中叫数据重塑!
例如我们有一列人名,很多,想要打印出来,一般要怎么处理?
S01 | 技巧法-循环引用
如果我们想拆分成10行一列,那么在B2的位置,就输入=A12(标题占用1行),然后下拉和右拉,直到右侧一列全部是0为止
复制对应的数据,选择性粘贴到结果位置即可!
▼ 动画演示

这种方法胜在简单,新手都可以完成,缺点也很明显,每次都要操作,如果数据量或者更新比较频繁,则不太适合!
下面我们来说说函数处理方法,讲3种方法!~
▲1200+原创Excel文章,关注就代表你学会了

S02 | 函数方法1-传统套路
在函数没出现之前,我们处理这类问题,主要是通过OFFSET或者INDEX取出函数+自己构建二维序列来处理!
比如下面这样的!
=MOD(ROW(A10),10)+(COLUMN(A1)-1)*10+1
构建逻辑,其实完全是数学问题!
当然我也分享过专题:Excel函数必备知识-序列构建
有了对应关系,我们只需要INDEX函数配合处理即可!
▼构建好取数非常简单
=INDEX($A:$A,MOD(ROW(A10),10)+(COLUMN(A1)-1)*10+2)

怎么样?看完上面的公式,是不是觉得自己有会了?其实真的有点难,每次构建这种序列,真的掉头发!
好在去年更新了一个函数,让这个问题得到了简化!
S03 | 函数方法2 - 不那么新的新函数
比如下面这样的!
▼20*10增量1的数组
=TRANSPOSE(SEQUENCE(20,10))
只是我们转置了一下,所以变成了20列*10行了!默认是水平递增1,如果需要垂直,就需要使用TRANSPOSE转置一下!

那么取数也就简单了!
▼先列后行
=INDEX(A:A,TRANSPOSE(SEQUENCE(20,10,2)))

如果我们先水平后垂直,更加简单一些!
但是大家可能也发现了,可能构建的序列会多出来,取过来的空白数据默认是空的,还是不够完美,不用着急,因为又出新函数了!

S04| 函数方法3 - 为数据重塑而生
▼先垂直填充后水平
=WRAPCOLS($A$2:$A$96,10,"")
函数的语法也比较简单
▍WRAPCOLS(数组或区域,一列多少行,补充部分使用什么填充)

如果我们想先行后列,你可能在上面33个函数中发现了,他们还有一个兄弟!
▼先水平后垂直
=WRAPROWS($A$2:$A$96,10,"")

怎么样?是不是越来越简单了,这才是我辈的梦想,我只想做一只“懒狗”……
最后是一波推荐,好用的精品模板持续热卖中……
关于什么版本的支持:
目前来看要三点:①365正版 ②Beta通道 ③ 版本2204+

应该是分配推送,如果你都满足,还是没有,可能再等两天基本就有了!
