excel如何把一列数据分成多列

如题所述

在工作中,总会遇到一些奇葩的表格。刚毕业不久的新同事,将多行多列的数据全部放在一列,需要拆分的数据却放在一个单元格,如果你遇到这种情况,你会怎么做?
有时候我们不得不将一列数据转成多列,将一行数据转成多行显示,处理数据杂乱的表格,如何提高自己的工作效率?这就需要我们掌握一些技巧!
下面教你4个万能公式模板,直接套用就能进行行列数据的转换。
一、一列数据转多列数据。
例子:下图中,我们需要将A列的数据转成C:F4行4列的数据显示。
具体操作步骤如下:
方法一:使用INDIRECT+ROW+COLUMN函数公式。
选中
C5
单元格 -- 在编辑栏中输入公式“
=INDIRECT("A"ROW(A1)+COLUMN(A1)*4-4)
” -- 按回车键回车,将公式右拉填充至
F5
单元格,下拉填充至
F8
单元格即可。
动图演示如下。
公式模板:
=INDIRECT("A"ROW(A1)+COLUMN(A1)*N-N)
,N表示转换列的个数,N=4,表示转换成4列。
方法二:使用INDEX+ROW+COLUMN函数公式。
选中
C5
单元格 -- 在编辑栏中输入公式“
=INDEX($A$1:$A$16,ROW(A1)+COLUMN(A1)*4-4)
” -- 按回车键回车,将公式右拉填充至
F5
单元格,下拉填充至
F8
单元格即可。
动图演示如下。
公式模板:
=INDEX(数据区域,ROW(A1)+COLUMN(A1)*N-N)
,N表示转换列的个数,N=4,表示转换成4列。
方法三:使用OFFSET+ROW+COLUMN函数公式。
选中
C5
单元格 -- 在编辑栏中输入公式“
=OFFSET($A$1,(ROW(A1)-1)+COLUMN(A1)*4-4,)
” -- 按回车键回车,将公式右拉填充至
F5
单元格,下拉填充至
F8
单元格即可。
动图演示如下。
公式模板:
=OFFSET($A$1,(ROW(A1)-1)+COLUMN(A1)*N-N,)
,N表示转换列的个数,N=4,表示转换成4列。
二、一行数据转多行数据。
例子:下图中,我们需要将第一行数据转成第5到第8行4行4列的数据显示。
选中
C5
单元格 -- 在编辑栏中输入公式“
=INDEX($A$1:$P$1,(ROW(A1)-1)*4+COLUMN(A1))
” -- 按回车键回车,将公式右拉填充至
F5
单元格,下拉填充至
F8
单元格即可。
动图演示如下。
公式模板:
=INDEX(数据区域,(ROW(A1)-1)*N+COLUMN(A1))
,N表示转换行的个数,N=4,表示转换成4行。
以上这4个模板,大家要学以致用,记住并不等于学会,理解公式的含义才是真正的学会!
温馨提示:答案为网友推荐,仅供参考
相似回答