怎么把列的数据改为行:表格3种实操方案
怎么把列的数据改为行,Excel、WPS表格都能实现,常用方法有选择性粘贴转置、TRANSPOSE函数、PowerQuery,选择性粘贴适合静态一次性转换,TRANSPOSE函数保留数据源联动更新,PowerQuery适合大批量、需要反复刷新的数据集,该方法的适用边界是,选择性粘贴无法跟随原数据自动变化,修改原列数据后,转置生成的行数据不会同步更新,只适合一次性整理固定不变的短列表,超过1000行数据优先选择PowerQuery。
列的数据改为行:选择性粘贴转置操作
选中你要转换的整列单元格,按下Ctrl+C完成复制,不要用剪切功能,剪切无法启用转置选项。点击空白单元格作为结果存放的起始位置,右键调出菜单,选择选择性粘贴,在弹出窗口勾选转置,点击确定,单列数据就会横向排布成一行。
复制范围不能包含合并单元格,单元格合并会直接导致转置命令执行失败,粘贴后出现空白错乱。
列的数据改为行:TRANSPOSE动态数组公式
在空白区域横向选中和原列单元格数量相同的连续单元格,直接输入公式=TRANSPOSE(原数据列区域),按下Ctrl+Shift+Enter确认,旧版表格需要组合键,新版365、WPS最新版本直接回车即可。原列数据改动,横向的行结果会同步刷新,适合需要持续维护的数据。
删除原列数据,公式结果会报错,需要保留原始数据源,不能删除公式引用区域。
列的数据改为行:PowerQuery批量转换
选中列数据,点击顶部数据选项卡,选择自表格区域,弹出PowerQuery编辑器,选中目标列,右键选择逆透视列以外的列,再选中值字段,点击转置,完成后点击关闭并上载,转换后的行数据会生成新工作表。后续原表更新,右键结果表刷新,就能重新完成列到行的转换。
| 转换方法 | 自动更新 | 数据量适配 | 操作难度 |
|---|---|---|---|
| 选择性粘贴转置 | 不支持 | 少量数据 | 低 |
| TRANSPOSE函数 | 支持 | 中小量数据 | 中 |
| PowerQuery | 支持刷新 | 大批量数据 | 较高 |
复制时多选多余空白单元格,会生成大量空值横向单元格,清理耗时明显增加。
文本编辑器内的单列文本转成行,你可以使用查找替换,查找换行符,替换为逗号或空格,一次性把竖向文本拼接成单行。
转置后,单元格格式不会完整继承,数字格式、字体颜色需要手动重新调整。
转置后不能单独修改公式生成的行单元格,修改会触发数组报错,想要编辑结果,需要复制结果,选择性粘贴为数值,断开公式关联。
