WPS 首页 > WPS Office

WPS表格行列怎么互换?选择性粘贴转置与TRANSPOSE函数教程

2026-08-21
📅 最后更新:2026年8月21日
审核:WPS编辑团队

快速解决

WPS表格需要把横向数据改成纵向,或者把列数据变成行数据,最简单的方法是:选中数据后按Ctrl+C复制,在新的空白位置右键,选择“选择性粘贴—转置—确定”。如果希望原始数据修改以后,转置后的结果也自动变化,则使用TRANSPOSE函数。WPS官方目前仍将这两种方法作为行列转换的主要方式。

WPS表格行列互换是什么意思?

所谓“行列互换”,就是把原来横着排列的数据变成竖着排列,或者反过来。

例如原表是:

A B C D
姓名 张三 李四 王五
工资 6000 7200 6800

转置以后变成:

A B
姓名 工资
张三 6000
李四 7200
王五 6800

也就是:

原来的行
↓
变成列

原来的列
↓
变成行

在WPS表格中,常用方法主要有两种:

方法 是否自动跟随源数据变化 适合场景
选择性粘贴—转置 一次性整理表格
TRANSPOSE函数 数据后续还会更新

如果只是偶尔转换一次,优先使用选择性粘贴;如果原始表格会长期更新,则TRANSPOSE函数更合适。2026年WPS社区的行列转换教程也明确区分了这两种使用场景。
WPS表格行列怎么互换

方法一:用“选择性粘贴”快速行列互换

这是最适合普通用户的方法,不需要写公式。

假设需要转换:

A1:D5

先用鼠标选中这块区域,然后:

Ctrl + C

复制。

接下来点击一个空白位置,例如:

F1

然后右键选择:

选择性粘贴
→ 转置
→ 确定

部分新版WPS右键菜单中还可能直接出现:

粘贴行列转置

点击以后就能直接完成。

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表格行列怎么互换?选择性粘贴转置与TRANSPOSE函数教程

快速解决 WPS表格需要把横向数据改成纵向,或者把列数据变成行数据,最简单的方法是:选中数据后按Ctrl+C复制,在新的空白位置右键,选择“选择性粘贴—转置—确定”。如果希望原始数据修改以后,转置后的结果也自动变化,则使用TRANSPOSE函数。WPS官方目前仍将这两种方法作为行列转换的主要方式。 WPS表格行列互换是什么意思? 所谓“行列互换”,就是把原来...

WPS表格表头怎么固定不动?冻结首行、多行和首列教程

快速解决 WPS表格需要让第一行表头始终显示,可以进入“视图—冻结窗格—冻结首行”。如果表头占前两行,就选中A3单元格,再使用“冻结拆分窗格”;想同时冻结第一行和第一列,则选中B2再执行冻结窗格。当前WPS版本通常把冻结功能放在“视图”选项卡,部分旧版或不同界面版本也可能显示在“开始”选项卡。 WPS表格表头为什么滚动后会消失? 处理几十行数据时,普通表格问...

WPS表格公式不自动计算怎么办?自动计算模式、文本格式与循环引用排查

快速解决 WPS表格公式突然不计算,先检查“WPS表格—选项—重新计算”,确认已经选择“自动重算”;如果单元格直接显示=SUM(A1:A10)而不是结果,再检查单元格是否被设为“文本”,以及“公式—显示公式”是否开启。只有部分行没有结果时,还要检查公式是否真正向下填充;出现循环引用提示时,则应先修正公式引用关系。 WPS公式为什么输入后不自动计算? 正常情况...

WPS多级列表编号乱了怎么办?标题编号不连续、缩进错位与重新开始编号修复

快速解决 WPS多级标题编号乱了,不建议直接删除数字再手动输入。先确认一级、二级、三级标题分别应用“标题1、标题2、标题3”样式,再进入“开始—编号/多级列表—自定义编号”,把级别1链接到标题1、级别2链接到标题2、级别3链接到标题3。单个编号错误时,可右键编号选择继续编号或重新开始编号;如果整篇论文都乱了,则优先重新建立一套多级列表。 WPS多级列表为什么...

WPS怎么只把其中一页设为横向?分节符与页面方向设置方法

快速设置 将光标放在目标页面前一页的末尾,点击“页面布局—分隔符—下一页分节符”;再在目标页面末尾插入第二个“下一页分节符”。最后把光标放在两个分节符之间,点击“页面布局—纸张方向—横向”。这样只有中间这一节变成横向,前后页面仍保持纵向。 为什么设置横向后,整篇文档都变了? WPS中的纸张方向属于“节”的页面格式。同一节中的页面通常共用纸张方向、页边距和纸张...

WPS文档中的图片无法自由拖动怎么办?6种排版修复方法

快速解决 选中图片,点击“图片工具—环绕”,将默认的“嵌入型”改为“四周型”“紧密型”或“浮于文字上方”。嵌入型图片会被当作文字字符处理,只能跟随段落移动;改成非嵌入型后,通常就可以拖到页面中的任意位置。 WPS图片为什么无法自由拖动? 在WPS文字中插入图片后,图片通常默认使用“嵌入型”环绕方式。此时图片会像一个较大的文字字符一样存在于段落中,受到光标、行...