多语言展示
当前在线:429今日阅读:126今日分享:42

Excel中如何实现行列数据转换?

在Excel中,有时需要将一行或者几行的数据转换成一列或者几列数据,如何才能实现行数据变成列数据或者列数据变成行数据呢?这里介绍两种方法:利用选择性粘贴转置或者利用公式实现。
工具/原料

Office2013

方法/步骤
1

如下图所示,Excel中第一行中有若干数据,将数据转换成为一列数据。

2

选择数据区域,Ctrl+C复制,然后选择数据转换为一列数据后所放置区域的第一个单元格,点击右键,点击“选择性粘贴”,如下图所示。

3

在弹出的对话框中,进行选择:这里只转换数据,因此上面点选了“数值”,最下面勾选“转置”,如下图所示,这是实现数据转换的关键。

4

确定之后,可以看到原来的一行数据现在就变成一列数据了,如下图所示:

5

如果想要动态地实现行列数据转换,就得考虑利用公式了。方法很多,利用index、offset、Vlookup/Hlookup、Transpose等等函数都可以实现,如下图,介绍了一个利用indirect函数很简单地实现一列数据的行列转换方法。公式解释:=INDIRECT('R1C'&ROW(A1),)里面的R代表行,1也就是第一行;C代表列,而利用row函数可以得到行数,Row(A1)也就是第一行行数1,往下拖动A1变成A2,A3……这个数也就变成了2、3、4……从而依次得到第1行第2/3/4……列的数据。

注意事项

在第2步中,如果除数据外的全部内容例如格式等一起转换过来,也可以直接选择下面图片中箭头所示转置的快捷选择

推荐信息