WPS表格行列怎么互换?选择性粘贴转置与TRANSPOSE函数教程
快速解决
WPS表格需要把横向数据改成纵向,或者把列数据变成行数据,最简单的方法是:选中数据后按
Ctrl+C复制,在新的空白位置右键,选择“选择性粘贴—转置—确定”。如果希望原始数据修改以后,转置后的结果也自动变化,则使用TRANSPOSE函数。WPS官方目前仍将这两种方法作为行列转换的主要方式。
WPS表格行列互换是什么意思?
所谓“行列互换”,就是把原来横着排列的数据变成竖着排列,或者反过来。
例如原表是:
| A | B | C | D |
|---|---|---|---|
| 姓名 | 张三 | 李四 | 王五 |
| 工资 | 6000 | 7200 | 6800 |
转置以后变成:
| A | B |
|---|---|
| 姓名 | 工资 |
| 张三 | 6000 |
| 李四 | 7200 |
| 王五 | 6800 |
也就是:
原来的行
↓
变成列
原来的列
↓
变成行
在WPS表格中,常用方法主要有两种:
| 方法 | 是否自动跟随源数据变化 | 适合场景 |
|---|---|---|
| 选择性粘贴—转置 | 否 | 一次性整理表格 |
| TRANSPOSE函数 | 是 | 数据后续还会更新 |
如果只是偶尔转换一次,优先使用选择性粘贴;如果原始表格会长期更新,则TRANSPOSE函数更合适。2026年WPS社区的行列转换教程也明确区分了这两种使用场景。

方法一:用“选择性粘贴”快速行列互换
这是最适合普通用户的方法,不需要写公式。
假设需要转换:
A1:D5
先用鼠标选中这块区域,然后:
Ctrl + C
复制。
接下来点击一个空白位置,例如:
F1
然后右键选择:
选择性粘贴
→ 转置
→ 确定
部分新版WPS右键菜单中还可能直接出现:
粘贴行列转置
点击以后就能直接完成。
WPS官方对“选择性粘贴”的说明明确列出了“行列转置”:复制数据后定位到目标位置,在选择性粘贴中勾选“转置”即可。
具体菜单说明可参考:WPS官方选择性粘贴与行列转置说明

横着的一排数据怎么变成竖列?
例如现在是:
| A | B | C | D |
|---|---|---|---|
| 北京 | 上海 | 广州 | 深圳 |
想转换成:
北京
上海
广州
深圳
操作就是:
选中A1:D1
→ Ctrl+C
→ 点击空白单元格
→ 右键
→ 选择性粘贴
→ 转置
反过来也一样。
如果原始数据是:
北京
上海
广州
深圳
使用相同步骤转置,就会变成横向排列。
因此,“行转列”和“列转行”实际上使用的是同一个“转置”功能。WPS官方帮助页面目前仍给出了“复制—选择性粘贴—转置”的标准步骤。
转置以后原来的数据会不会被改变?
不会。
选择性粘贴的“转置”实际上会生成一份新的数据。
例如:
原始区域:A1:D5
转置区域:F1:J4
完成以后,A1:D5还会保留。
因此确认新表没有问题后,如果不再需要原始数据,可以手动删除。
但要注意:
选择性粘贴得到的新表和原表通常没有动态联动。
也就是说,原来:
A1 = 100
转置以后F1也是100。
如果后来把A1改成200,F1不会因为普通转置自动变成200。
如果需要这种自动同步,就应该使用TRANSPOSE函数。
方法二:使用TRANSPOSE函数动态转置
TRANSPOSE是专门用于行列转换的函数。
它的基本语法是:
=TRANSPOSE(需要转置的区域)
例如源数据位于:
A1:D3
公式就是:
=TRANSPOSE(A1:D3)
WPS官方对TRANSPOSE的定义就是:把一行单元格区域转成一列,或者把一列转成一行,同时交换数组的水平和垂直方向。
详细函数定义可以参考:WPS官方TRANSPOSE函数说明
TRANSPOSE函数具体怎么输入?
这一步需要特别注意目标区域大小。
例如原始数据:
A1:D3
它是:
3行 × 4列
转置以后就应该变成:
4行 × 3列
因此先在空白区域选中一个:
4行 × 3列
的范围。
例如:
F1:H4
保持这块区域选中,然后输入:
=TRANSPOSE(A1:D3)
根据WPS目前官方函数说明以及2026年WPS社区教程,传统数组方式需要按:
Ctrl + Shift + Enter
确认,而不是只按普通Enter。
成功以后,整个目标区域会显示转置后的内容。
为什么TRANSPOSE不能直接按Enter?
因为WPS当前官方说明仍将TRANSPOSE作为数组公式使用。
假设:
A1:C1
里面分别是:
100
200
300
需要转换成三个纵向单元格。
如果只在一个单元格输入:
=TRANSPOSE(A1:C1)
然后普通按Enter,某些WPS版本可能只返回第一个结果,或者不能按照预期填满整个区域。
正确做法是:
先选中3个纵向单元格
→ 输入=TRANSPOSE(A1:C1)
→ Ctrl+Shift+Enter
WPS官方TRANSPOSE教程特别提醒,目标区域的行列数需要和源数据转置后的大小一致。
因此如果使用的是传统数组公式模式,可以把下面这句话记住:
先选目标区域,再输入TRANSPOSE,最后按Ctrl+Shift+Enter。
选择性粘贴和TRANSPOSE到底选哪个?
可以直接按照数据是否需要后续更新判断。
| 使用需求 | 推荐方法 |
|---|---|
| 只是调整一次表格方向 | 选择性粘贴 |
| 原表以后不会变化 | 选择性粘贴 |
| 原表经常新增、修改数据 | TRANSPOSE |
| 希望两边数据保持联动 | TRANSPOSE |
| 不熟悉函数 | 选择性粘贴 |
| 要快速整理别人发来的表格 | 选择性粘贴 |
WPS 2026年的社区教程同样指出,选择性粘贴更适合一次性转换,而TRANSPOSE适合需要保留源数据联动的场景。
为什么转置按钮是灰色的?
通常是因为没有先复制数据。
正确顺序必须是:
选中源数据
→ Ctrl+C
→ 点击目标区域
→ 选择性粘贴
→ 转置
如果只是选中区域,然后直接打开“选择性粘贴”,部分选项可能无法使用。
另外,不建议:
Ctrl + X
剪切后再找转置。
最稳妥的是先用Ctrl+C复制。
经常使用复制、粘贴、选区和公式操作时,可以参考WPS表格快捷键大全,减少鼠标操作。
为什么提示“不能粘贴到这里”?
先检查目标位置是不是和原始区域重叠。
例如源数据是:
A1:D10
却准备直接转置到:
B2
新区域可能覆盖原数据,容易出现失败或数据混乱。
建议先选择完全空白的位置,例如:
F1
确认转置正确以后,再决定是否删除原来的表格。
此外,合并单元格也可能影响转置。
如果原表中有大量:
合并并居中
建议先取消合并,再进行行列互换。
转置以后为什么格式乱了?
行列互换最重要的是数据方向,行高、列宽和部分格式不一定能完全按照视觉效果自动调整。
例如原来的:
列宽 = 20
转置以后不会自然变成:
行高 = 20
所以完成转置后,可以再进行一次:
选中新表
→ 开始
→ 行和列
→ 最适合的列宽/行高
如果新表第一行是标题,并且数据很多,还可以按照WPS表格冻结首行、多行和首列教程固定表头,避免向下查看数据时看不到字段名称。
为什么TRANSPOSE结果不能直接修改?
因为目标区域是由公式生成的。
例如:
=TRANSPOSE(A1:D5)
新表中的数据来自A1:D5。
如果直接修改转置后的某一个结果,可能出现:
不能更改数组的一部分
一类提示。
正确方式是修改原始数据:
A1:D5
TRANSPOSE生成的区域会随之更新。WPS官方函数教程也明确说明,需要调整内容时应修改源数据,转置结果会跟随变化。
如果已经不需要联动,可以复制TRANSPOSE结果,再使用:
选择性粘贴
→ 数值
把公式结果转换成普通数据,之后就能独立编辑。

行列互换后公式会怎么样?
这一点要谨慎。
如果源区域本身包含:
=A1+B1
使用普通“选择性粘贴—转置”时,公式中的相对引用可能随着粘贴位置发生调整。
所以对于包含大量公式的复杂表格,不建议转置完成后直接删除源数据。
应先检查:
合计
平均值
百分比
引用其他工作表的公式
绝对引用$
是否仍然正确。
尤其是工资、财务、库存等关键数据,最好抽查几组结果。
常见问题
WPS可以一次把整个表格横竖互换吗?
可以。选中完整数据区域后复制,再通过“选择性粘贴—转置”即可。
转置后原表修改,新表能自动变化吗?
普通选择性粘贴转置不能自动联动;使用TRANSPOSE函数则可以跟随源数据变化。
TRANSPOSE为什么只显示一个数字?
通常是没有按照数组公式方式输入,或者目标区域没有提前选够。传统WPS数组公式应先选中完整目标区域,再输入公式并按Ctrl+Shift+Enter。
手机版WPS也能这样操作吗?
本文主要针对WPS电脑版。手机版菜单布局和部分函数操作方式不同,大型表格行列转换更建议使用电脑端完成。
快速解决 WPS表格需要把横向数据改成纵向,或者把列数据变成行数据,最简单的方法是:选中数据后按Ctrl+C复制,在新的空白位置右键,选择“选择性粘贴—转置—确定”。如果希望原始数据修改以后,转置后的结果也自动变化,则使用TRANSPOSE函数。WPS官方目前仍将这两种方法作为行列转换的主要方式。 WPS表格行列互换是什么意思? 所谓“行列互换”,就是把原来...
快速解决 WPS表格需要让第一行表头始终显示,可以进入“视图—冻结窗格—冻结首行”。如果表头占前两行,就选中A3单元格,再使用“冻结拆分窗格”;想同时冻结第一行和第一列,则选中B2再执行冻结窗格。当前WPS版本通常把冻结功能放在“视图”选项卡,部分旧版或不同界面版本也可能显示在“开始”选项卡。 WPS表格表头为什么滚动后会消失? 处理几十行数据时,普通表格问...
快速解决 WPS表格公式突然不计算,先检查“WPS表格—选项—重新计算”,确认已经选择“自动重算”;如果单元格直接显示=SUM(A1:A10)而不是结果,再检查单元格是否被设为“文本”,以及“公式—显示公式”是否开启。只有部分行没有结果时,还要检查公式是否真正向下填充;出现循环引用提示时,则应先修正公式引用关系。 WPS公式为什么输入后不自动计算? 正常情况...
快速解决 WPS多级标题编号乱了,不建议直接删除数字再手动输入。先确认一级、二级、三级标题分别应用“标题1、标题2、标题3”样式,再进入“开始—编号/多级列表—自定义编号”,把级别1链接到标题1、级别2链接到标题2、级别3链接到标题3。单个编号错误时,可右键编号选择继续编号或重新开始编号;如果整篇论文都乱了,则优先重新建立一套多级列表。 WPS多级列表为什么...
快速设置 将光标放在目标页面前一页的末尾,点击“页面布局—分隔符—下一页分节符”;再在目标页面末尾插入第二个“下一页分节符”。最后把光标放在两个分节符之间,点击“页面布局—纸张方向—横向”。这样只有中间这一节变成横向,前后页面仍保持纵向。 为什么设置横向后,整篇文档都变了? WPS中的纸张方向属于“节”的页面格式。同一节中的页面通常共用纸张方向、页边距和纸张...
快速解决 选中图片,点击“图片工具—环绕”,将默认的“嵌入型”改为“四周型”“紧密型”或“浮于文字上方”。嵌入型图片会被当作文字字符处理,只能跟随段落移动;改成非嵌入型后,通常就可以拖到页面中的任意位置。 WPS图片为什么无法自由拖动? 在WPS文字中插入图片后,图片通常默认使用“嵌入型”环绕方式。此时图片会像一个较大的文字字符一样存在于段落中,受到光标、行...