在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
即: