如何由单列数据转成多行多列数据?

在excel操作中,经常有问,如何将一列数据转成多行多列数据?今天介绍两种方法,一种用函数,一种不用,请根据自己的知识储备选择 。
为了方便体会数据变成多列后与行号的关系,A列的数据直接模拟成单元格名称,即A2、A3……的样子,真正操作的时候,可以是任意内容

一、查找替换法

1、有规律的输入两行


如何由单列数据转成多行多列数据?

【如何由单列数据转成多行多列数据?】图一

2、图二选中框右下角,有个填充柄,选中事先准备好的两行,拖动填充柄向下,会有规律的填充数据


如何由单列数据转成多行多列数据?

图二


如何由单列数据转成多行多列数据?

图三
此时你会发现,拖动后的区域,第个单元格的内容,恰好对应数据列的单元格名称

3、查找替换

选中输入的内容,按ctrl H
如何由单列数据转成多行多列数据?

图四
点击全部替换
如何由单列数据转成多行多列数据?

图五
说明:从上图外观上,看不出什么变化,但本质上,由图三的A2变成了=A2,A3变成了=A3……
但由于A类的数据即为A2、A3,所以看不出变化
当你更改A列数据源时,就会看出变化了
如何由单列数据转成多行多列数据?

二、函数法用offset或index来查找引用A列数据

1、构造数列

通过第一种方法 , 我们应该有所感应,要想正确引用内容,主要是找好行列变化的规律
即:横向变化是 1的等差数列,纵向是 4的等差数列(这里的 4,是与目标内容的列数相竺的,如果想变成5列的内容,此处就是 5)
如何由单列数据转成多行多列数据?

我们要想变成1、5、9排列的数列的话,就得-3
如何由单列数据转成多行多列数据?

这样我们就搞定了一列,向右拖动时,要随着列号的增加 1的 , 所以我们再加上列
如何由单列数据转成多行多列数据?

是不是感觉有点熟悉了?

2、index输出


如何由单列数据转成多行多列数据?

3、offset输出


如何由单列数据转成多行多列数据?

我们会发现,输出内容下错了一行,这主要是因为index与offset输出原理有差异造成的,
要想实现offset正确的输出,我们要在原来形成的数列上减去1
即:
如何由单列数据转成多行多列数据?

相关经验推荐