在Excel处理数据时,会遇到数据需要转置的情况,也就是行展示换列展示,或列换行展示,可以实现的方法有很多,如何选择呢,下面是常用的集中方法及对比。
方法 | 动态更新 | 操作难度 | 适用场景 |
1.选择性粘贴 | 静态 | 非常简单 | 一次性转换 |
2.TRANSPOSE函数 | 动态 | 简单 | 数据联动 |
3.TOROW/TOCOL函数 | 动态 | 简单 | 数据联动 |
4.PowerQuery | 可刷新 | 中等 | 定期报表 |
5.INDEX函数 | 动态 | 较复杂 | 自定义转置 |
6.OFFSET函数 | 动态 | 复杂 | 灵活偏移 |
7.数据透视表 | 可刷新 | 中等 | 汇总分析 |
下面简单进行一些应用展示:
1.选择性粘贴
这个方法超级简单,选中需要装置的区域,按下CTRL+C,在需要转置的区域按下CTRL+ALT+V,选中转置即可。

2.TRANSPOSE函数
这个函数使用起来需要大家眼里好,因为需要数格子,比如你要转置3行2列的数据区域,在转置的区域要选中2行3列的区域,一定要刚刚好才行,相比选择性粘贴还是有有点的,那就是数据是动态的,还要注意一点就是转置后不要试图修改转置后的单元格数据,这个函数不支持。
示例如下:

单独修改某一单元格区域会有下面的提示,不允许修改。

还有就是低版本需要按下CTRL+SHIFT+ENTER生成大括号。
3.TOROW/TOCOL函数
这两个函数也能 用来转置,但只能做单列或单行的转置,因为选中多列或多行,它都会转到一行或一列里,这两个函数名字就能区分使用row是行,col是列,具体使用如下:

TOROW使用方法一样。
4.PowerQuery
这个工具适合大量数据并定期使用的,如果只是少量的,简单的可以不考虑,具体操作如下:
选中区域后->选择数据->来自表格/区域->选中包含标题

点击确定

就进入了PowerQuery编辑器,点击转换->转置

然后关闭上载到Excel就可以了。
5.INDEX函数
利用row和column函数进行行列转置即可
=INDEX($A$1:$D$8,COLUMN(A1),ROW(A1))

这个用法是比较简单的,重点是行号和列号的互换
6.OFFSET函数
这个函数是我最常用的函数之一,这个数据偏移函数极其灵活,以前多次讲到这个函数,也是利用了行号和列号函数互换。
=OFFSET($A$1,COLUMN(A1)-1,ROW(A1)-1,1,1)

7.数据透视表
数据透视方便进行数据更新,但使用效率比PowerQuery要低一些,如果单纯为了转置,我个人不推荐。
具体使用如下:
插入->数据透视表-选择现有工作表(如果新建表就会在新的表中)

将几个标签放入列中即可得到:


希望对大家有帮助
如果喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表