Excel把一列数据转换成多行多列,这3个公式可直接套用
我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!
日常工作中,我们经常需要把Excel表格中一行或者一列数据,转化成多行多列。如果我们通过手动复制的话,效率就调低了。今天就跟大家分享一下WPS中3个函数公式,可以快速把一列或者一行数据转换成多行多列,简单又好用!(备注:使用下面的新函数公式需要下载WPS最新版本,我使用的版本是:2023冬季更新(16120),大家可以去官网下载最新版本)
如下图所示,左侧是一列名单数据共18个姓名,我们想把这列数据转换成3行6列显示。
方法一:SEQUENCE函数和INDEX函数组合
在目标单元格中输入公式:
=INDEX(A2:A19,SEQUENCE(3,6,1,1))
然后点击回车即可
解读:
①上面公式中使用SEQUENCE(3,6,1,1)函数来构建一个3行,6列,开始数为1,增量为1的等差序列数组,用这个数组作为INDEX函数的第二参数行序列号,这样就可以获取A2:A19这列姓名数据了。
②INDEX函数介绍
功能:返回表或数组中元素的值, 由行号和列号索引选择。
语法:=INDEX(数组,行序数,[列序数],[区域序数])
第一个参数【数组】是指查找范围,即我们要进行查找的单元格区域或数组常量;
第二个参数【行序数】是指要返回的值在查找范围的第几行,如果忽略,第三个参数【列序数】不为空;
第三个参数【列序数】是指要返回的值在查找范围的第几列,如果忽略,第二个参数【行序数】不为空;
第四个参数【区域序数】是指当查找范围中存在多个引用区域时,要在第几个引用区域中进行查找。
③SEQUENCE函数介绍
功能:生成一系列的连续数字或多行多列的等差数列
语法:=SEQUENCE(行数,[列数],[开始数],[增量])
第一参数:要返回的数组的行数
第二参数:要返回的数组的列数
第三参数:序列的起始值
第四参数:表示每次增量的步长,也就是相邻两个数字的差值
我们可以看到SEQUENCE函数由行数、列数、开始数、增量4个参数组成,其中只有第一参数“行数”是必须的,其余参数均可选,如果省略掉的话,均为黙认值1。
方法二:WRAPCOLS函数把一列数据转换成多行多列
WRAPCOLS函数介绍
功能:将一行或者一列数据转换为多行数据
语法:=WRAPCOLS(向量,行数,[异常返回值])
第一参数:向量就是要转换的将一行或者一列数据
第二参数:行数就是要把数据转换成几行显示
第三参数:就是出现异常时返回的值,默认可以忽略
公式用法:
在目标单元格中输入公式:
=WRAPCOLS(A2:A19,3,"")
然后点击回车即可
解读:
公式=WRAPCOLS(A2:A19,3,"")
第一参数:A2:A19就是要转换的数据区域;
第二参数:3就是根据行数来转换数据,转换成3行显示
第三参数:就是如果有异常值显示空
方法三:WRAPROWS函数把一列数据转换成多行多列
WRAPROWS函数介绍
功能:将一行或者一列数据转换为多行数据
语法:=WRAPROWS(向量,列数,[异常返回值])
第一参数:向量就是要转换的将一行或者一列数据
第二参数:列数就是要把数据转换成几列显示
第三参数:就是出现异常时返回的值,默认可以忽略
公式用法:
在目标单元格中输入公式:
=WRAPROWS(A2:A19,6,"")
然后点击回车即可
解读:
其实,WRAPROWS函数用法与WRAPCOLS函数基本是一模一样,它是根据列数数来转换数据的。
公式=WRAPCOLS(A2:A19,3,"")
第一参数:A2:A19就是要转换的数据区域;
第二参数:6就是根据列数来转换数据,转换成6行显示
第三参数:就是如果有异常值显示空
以上是【桃大喵学习记】今天的干货分享~觉得内容对你有帮助,记得顺手点个赞哟~。我会经常分享职场办公软件使用技巧干货!大家有什么问题欢迎留言关注!