在线 Excel 编辑器
免费使用

怎么在 Excel 里交换行和列

更新于 2026-10-11 · 免费 · 浏览器内直接使用

快速答案

在 Excel 里,复制区域然后用「选择性粘贴 → 转置」——这是一份静态的翻转副本。对于整个工作簿,免费的在线转置工具能一遍翻转每个工作表(行变列、列变行),给出翻转前后的尺寸报告,而且没有 16,384 列的上限。

怎么在 Excel 里交换行和列

不想看长文?直接打开免费工具: Excel 行列转置 →

如何在线转置整个工作簿

  1. 打开免费的转置工具,拖入 .xlsx、.xlsm 或 .xls 工作簿。一切都在本地运行——文件从不上传。
  2. 点击转置。每个工作表都会被翻转:第 1 行第 2 列的单元格移到第 2 行第 1 列,以此类推。
  3. 查看每个工作表的报告——翻转前后的尺寸(3×2 的工作表变成 2×3)。
  4. 下载结果为干净的 .xlsx。
翻转前——3 行 × 2 列翻转后——2 行 × 3 列
Name, CityName, Ada, Leo
Ada, ParisCity, Paris, Rome
Leo, Rome

原来的第一列(Name, Ada, Leo)变成新的第一行,原来的第二列(City, Paris, Rome)变成新的第二行。表头、数字、日期和空单元格都随值一起移动。

手动方法:选择性粘贴 → 转置

  1. 选中要翻转的区域并复制(Ctrl+C)。
  2. 点击目标位置的左上角单元格——它的下方和右侧必须有足够的空白空间。
  3. 右键 → 选择性粘贴 → 勾选转置 → 确定。

选择性粘贴转置粘贴的是一份静态副本——它不会移动任何东西,所以原始区域还在那里,需要手动删除。而且它有一个 Excel 不会提前警告、只会在失败时才提示的硬性上限:一个工作表最多只能有 16,384 列,所以转置一个有 20,000 行的长列根本不可能。被复制区域里的公式也会被重新锚定到新位置,这通常会搞坏相对引用。

对于一个工作表上的一小块区域,选择性粘贴完全够用且瞬间完成。代价只在规模化时才显现:每次只处理一个工作表,需要手动清理源区域,还有列数限制。

TRANSPOSE 函数,以及为什么人们放弃它

=TRANSPOSE(A1:C20) 返回一个实时翻转的数组。在 Excel 365 里它会自动溢出;旧版本必须用 Ctrl+Shift+Enter 在整个目标区域输入。不管哪种方式,结果都是公式:

  • 源区域被锁定——在里面删除或插入行会让翻转后的副本到处都是 #REF!。
  • 你不能编辑结果中的单个单元格;任何修改都要通过公式和源区域。
  • 把文件挪到别的工具(CSV 导出、导入数据库)需要先把它冻成值——这是另一个单独的步骤。
转置工具选择性粘贴TRANSPOSE()
整个工作簿、所有工作表是按区域、按工作表按公式
行数上限无最多 16,384 列同样受工作表限制
结果是纯值是是否——是公式
源区域不被改动是原件留在原处必须保持完整
需要安装 Excel否是是

翻转前还有一点值得知道:如果区域里有公式,任何转置副本——包括工具生成的——携带的都是值,不是公式。如果你想主动把值冻结,并且让源区域里的公式也消失,那是另一个一键转换的功能。

本教程用到的工具

常见问题

转置会改我的数据吗?

只改方向。值、数字、日期和空单元格的内容保持不变——第 R 行第 C 列的单元格最终到第 C 行第 R 列。

我只转置一个工作表行吗?

工具会一遍翻转工作簿里的每个工作表。对于单个小区域,在 Excel 里用「选择性粘贴 → 转置」更轻量。

公式会怎样?

输出是在值层面重建的,所以公式单元格以当前计算结果的形式随值移动。如果你想把数字锁定在某个已知状态,请先把公式冻成值。

有像选择性粘贴那样 16,384 列的大小限制吗?

不设工作簿层面的上限——行数超过 Excel 列数限制的工作表仍然可以翻转,因为工具是写入新工作簿,而不是粘贴到现有的工作表网格里。

单元格样式和颜色会保留吗?

值、数字和日期会保留。输出是从单元格值重建的,所以装饰性样式会被简化——具体范围见工具页。

文件会上传到哪里吗?

不会。解析和重写完全在你的浏览器里进行——任何东西都不离开你的设备,也无需注册。

相关教程

准备好处理你自己的文件了吗?

打开Excel 行列转置 — 免费