怎么将excel中两列转换成多行多列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么将excel中两列转换成多行多列相关的知识,希望对你有一定的参考价值。

就是10个一组,顺序往下排,求大神~~

1、首先打开各位需要进行操作的数据。

2、复制这组数据

3、将复制的内容粘贴到另外的单元格中

4、找到并点击“数据”,“分列”,如图所示

5、接下来会出现这样的一个选项卡

6、选择“固定宽度”,然后点击下一步

7、然后出现这样的选项

8、选择“文本”,加分割线,然后点击下一步

9、最后大家就可以看到如图所示,完成了。就可以excel中两列转换成多行多列了。

参考技术A 假定原数据在A:F列,转换结果放在G:H列,先在G1输入公式:
=INDIRECT(TEXT(SMALL(IF(B$1:F$1000<>"",ROW(B$1:F$1000)/1%%+COLUMN(B$1:F$1000),99999),ROW())%%,"R#C1"),)
公式以CTRL+SHIFT+ENTER三键结束。
在H1输入公式:
=INDIRECT(TEXT(SMALL(IF(B$1:F$1000<>"",ROW(B$1:F$1000)/1%%+COLUMN(B$1:F$1000),99999),ROW()),"R#C0000"),)
公式以CTRL+SHIFT+ENTER三键结束。
将两个公式向下复制。
参考技术B

在G1 H1中分别输入或复制粘贴下列公式

=INDEX(A:A,INT(ROW(A4)/4))

=INDIRECT(ADDRESS(INT(ROW(A4)/4),MOD(ROW(A4),4)+2))

选择G1:H1,下拉填充

参考技术C 提供四条公式,任选一条都行,找一空闲的列输入公式,本例在C8输入公式右拉至L8再下拉即可:

公式一:(推荐)
=INDEX($A:$B,COLUMN(A1)+(INT(ROW(A2)/2)-1)*10,MOD(ROW(A2),2)+1)&""

公式二:
=OFFSET($A$1,COLUMN(A1)-1+(INT(ROW(A2)/2)-1)*10,MOD(ROW(A2),2))&""

公式三:
=INDIRECT(CHAR(65+MOD(ROW(A2),2))&COLUMN(A1)+(INT(ROW(A2)/2)-1)*10)&""

公式四:
=INDIRECT("R"&COLUMN(A1)+(INT(ROW(A2)/2)-1)*10&"C"&MOD(ROW(A2),2)+1,)&""
参考技术D

  两列转多行多列,其实只要使用excel操作技巧会轻松的搞定,公式反而比较麻烦。下面以转成10列为例子做一下操作,其中使用了自动填充、查找替换功能,下面是动画操作,点击图片查看就可以看到具体操作画面。


  其实操作很简单,上面只供参考,实际转成几行几列,主要是掌握好如何快速填充。

Power Query中如何把多列数据合并?

参考技术A 转换成

(一) 把单个字段组合成一个列

Table.ToColumns(源)

(二) 把需要合并的样式单独组合

Table.FromColumns(List.Range(单字段组合,0,1)&

                 List.Range(单字段组合,1,3))

解释:第一个List.Range目的是为了固定班级字段;第2个List.Range是为了提取第一组的数据。然后和2个列表进行组合并转成Table格式。

同一样的操作,提取第二部分的数据。

(三) 组合表格

Text.Combine将之前组合的表格进行合并。

(四) 重命名字段名

如果有用,动动小手请点个赞。

以上是关于怎么将excel中两列转换成多行多列的主要内容,如果未能解决你的问题,请参考以下文章

sql中一对多关系的查询结果的多行转换成一行多列

Power Query中如何把多列数据合并?

MySQL关联表多行转多列?

请问如何用一个函数将excel中多列数据变为一列。谢谢!

excel怎么把1行转多列多行

pandas 将excel中的一列文本数据拆分成多列 如何操作