咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

在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

即: