ZetCode

Excel TRANSPOSE 函数

最后修改于 2025 年 4 月 4 日

TRANSPOSE 函数是一个强大的 Excel 工具,可以翻转范围或数组的方向。它将行转换为列,反之亦然。本教程提供了使用 TRANSPOSE 的全面指南和详细示例。您将学习基本语法、实际应用和高级技术,以掌握这个重要的 Excel 函数。

TRANSPOSE 函数基础

TRANSPOSE 函数将行切换为列,将列切换为行。它对于在不进行手动复制的情况下重新组织数据特别有用。该函数在现代 Excel 中同时适用于静态和动态数组。

组成部分 描述
函数名称 TRANSPOSE
语法 =TRANSPOSE(array)
参数 1 要进行转置的数组或范围
返回值 转置后的数组

此表分解了 TRANSPOSE 函数的基本组成部分。它显示了函数名称、基本语法格式、参数要求和返回值特性。

基本 TRANSPOSE 示例

此示例演示了 TRANSPOSE 在垂直范围内的最简单用法。

A B C
Apple
Banana
Cherry
{=TRANSPOSE(A1:A3)}

该表显示了 A 列中的垂直列表以及第 4 行中的转置结果。请注意,在旧版 Excel 中,花括号表示数组公式。

基本 TRANSPOSE 公式
=TRANSPOSE(A1:A3)

在 Excel 365 或 2021 中,只需输入公式即可。在旧版本中,按 Ctrl+Shift+Enter 创建数组公式。结果将水平显示垂直列表。

转置数据表

此示例显示如何转置整个表,切换行和列。

A B C
名称 年龄 分数
John 25 85
Mary 30 92
{=TRANSPOSE(A1:C3)}

原始表在第 1 行有标题,数据在下方。转置后的版本将在 A 列中包含标题,并在右侧包含数据。

转置表
=TRANSPOSE(A1:C3)

此公式翻转整个表。标题成为第一列,行成为列。结果在改变方向的同时保持所有数据关系。

带有溢出范围的动态 TRANSPOSE

现代 Excel 版本会自动溢出转置结果。此示例演示了动态数组行为。

A B C
Q1 Q2 Q3
100 200 300
=TRANSPOSE(A1:C2)

水平的季度数据将在下方的溢出范围中垂直转置。Excel 会自动扩展结果以适应转置后的尺寸。

动态 TRANSPOSE
=TRANSPOSE(A1:C2)

在 Excel 365/2021 中,这会创建一个垂直溢出范围,显示两个列中的季度和值。如果源数据更改,公式会自动调整。

TRANSPOSE 与其他函数结合使用

TRANSPOSE 可以与其他函数结合使用以进行强大的数据操作。此示例将其与 FILTER 结合。

A B
Product 销售额
小工具 150
零件 200
Doodad 75
=TRANSPOSE(FILTER(A2:B4,B2:B4>100))

该公式过滤出销售额大于 100 的项,然后转置结果。这创建了一个紧凑的水平显示,展示了高绩效产品。

TRANSPOSE 与 FILTER 结合使用
=TRANSPOSE(FILTER(A2:B4,B2:B4>100))

这种强大的组合首先过滤数据,然后转置剩余的记录。结果以水平布局显示了高销量产品。

TRANSPOSE 用于矩阵运算

TRANSPOSE 对于 Excel 中的矩阵数学至关重要。此示例展示了一个简单的矩阵转置。

A B
1 4
2 5
3 6
=TRANSPOSE(A1:B3)

3x2 矩阵在转置时变为 2x3 矩阵。这是 Excel 中许多数学运算的基础。

矩阵 TRANSPOSE
=TRANSPOSE(A1:B3)

该公式将行转换为列,将垂直矩阵转换为水平矩阵。此操作在更改其位置的同时保留所有值。

TRANSPOSE 限制

虽然功能强大,但 TRANSPOSE 存在一些限制,在使用前需要了解。

限制 描述
静态数组 旧版 Excel 需要 Ctrl+Shift+Enter
尺寸限制 不能超过工作表限制
链接数据 当源数据更改时会随之更改
格式 不保留单元格格式

此表概述了 TRANSPOSE 函数的关键限制。了解这些有助于避免在重新组织数据时常见的陷阱。

TRANSPOSE 与选择性粘贴的比较

Excel 提供了两种转置数据的方法:函数和选择性粘贴。每种方法都有独特的优势。

方法 优点 缺点
TRANSPOSE 动态更新,公式驱动 设置更复杂
选择性粘贴 简单,保留格式 静态,不更新

此比较有助于选择正确的方法。对于实时数据链接使用 TRANSPOSE,对于带有格式的一次性转换使用选择性粘贴。

TRANSPOSE 最佳实践

遵循这些建议,在工作簿中有效地使用 TRANSPOSE。

实践 原因
检查尺寸 确保目的地有可用空间
与表结合使用 与结构化引用结合使用
记录公式 解释复杂的转置
彻底测试 验证所有数据是否正确转置

这些最佳实践有助于在使用 TRANSPOSE 时维护工作簿的完整性。适当的规划可以防止动态电子表格中的错误。

TRANSPOSE 函数对于 Excel 中的数据重新组织至关重要。从简单的列表到复杂的矩阵,它提供了灵活的方向控制。将 TRANSPOSE 与其他函数结合使用可以解锁强大的数据操作功能。请记住它在现代 Excel 中的动态特性与旧版本中的静态结果。

作者

我的名字是 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直撰写编程文章。到目前为止,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有超过十年的经验。

列出 所有 Excel 公式