工作中,经常需要对一列数据,拆分成多列数据

或者,本身是多列数据,需要快速的转换成一列数据显示

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

在新函数公式出来之前,我们一直用的方法是使用等于号来转换

1、一列数据转换成多行多列

例如,12个数据,我们要转换成3行4列的数据

那我们会在数据的右边B1的位置,输入=A4单元格

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

然后向下填充,向右填充,然后你就会发现,前3行,前4列,就是我们想要的结果,可以复制这部分数据,粘贴为值,就得到了我们想要的

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

2、多行多列,转换成一列

那我们用的方法,在数据下方,输入=B1单元格,然后向右填充,向下填充

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

左边的数据就是我们想要的结果

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

以前用等于号的技巧,需要一点想象力才能完成

但是有了新公式之后,直接一个公式就可以搞定了

首先是一列,转成多行多列,我们可以使用公式

=WRAPCOLS(A1:A12,3)

表示将A列的数据纵向排列,展示成3行

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

如果我们想将A列的数据横向的排列,则需使用的公式是:

=WRAPROWS(A1:A12,4)

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

当我们的数据需要转换成一列的时候,就是TOCOL公式了

它由3个参数组成

=TOCOL(数据区域,第2参数,扫描方式)

第2参数如果输入0:保留所有值

输入1:忽略空白值

输入2:忽略错误值

输入3忽略空白和错误

扫描方式false,按行,TRUE按列

所以当我们输入公式:

=TOCOL(A2:D4,0,TRUE)

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

当我们输入公式:

=TOCOL(A2:D4,0,FALSE)

如何将excel一列内容转置成多列,或数据多列转置成一列?-趣帮office教程网

关于这几个公式,你学会了么,动手试试吧!