有时,你需要切换或旋转单元格。 可通过复制、粘贴和使用“转置​​”选项来执行此操作。 但这样做会创建重复的数据。 如果不希望产生重复数据,可选择键入公式,而不是用 TRANSPOSE 函数。 例如,在下图中,公式 =TRANSPOSE(A1:B4) 会选取单元格 A1 到 B4,并将它们水平排列。

上方为原始单元格,下方的单元格使用 TRANSPOSE 函数

注意: 如果当前版本的 Microsoft 365, 可以在输出区域左上方的单元格中输入公式,然后按 Enter 确认公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl + Shift + Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例

步骤 1:选择空白单元格

首先选择一些空白单元格。 但请确保选择的单元格数量与原始单元格数量相同,但方向不同。 例如,此处有 8 个垂直排列的单元格:

A1:B4 中的单元格

因此,我们要选择 8 个水平排列的单元格,如下所示:

所选 A6:D7 单元格

转置的新单元格将位于此处。

步骤 2:键入 =TRANSPOSE(

使这些空单元格保持选中状态,键入:=TRANSPOSE(

Excel 的外观将如下所示:

=TRANSPOSE(

请注意,即使已开始输入公式,8 个单元格仍处于选中状态。

步骤 3:键入原始单元格的范围。

现在,键入想要转置的单元格范围。 在此示例中,我们要转置单元格 A1 到 B4。 所以此示例的公式是:= TRANSPOSE(A1:B4) -- ,但此时还不能按 Enter! 停止键入,转到下一步。

Excel 的外观将如下所示:

=TRANSPOSE(A1:B4)

步骤 4:最后,按 Ctrl+Shift+Enter

现在按 Ctrl+Shift+Enter。 为什么? 因为 TRANSPOSE 函数仅在数组公式中 使用,所以这就是数组公式的完成方式。 简而言之,数组公式是应用于多个单元格的公式。 由于在步骤 1 (选择了多个单元格,不是吗?) ,该公式将应用于多个单元格。 下面是按 Ctrl+Shift+Enter 后的结果:

单元格 A1:B4 转置为单元格 A6:D7 的公式的结果

提示

  • 无需手动键入范围。 键入 =TRANSPOSE( 后,可使用鼠标选择范围。 只需单击并从范围的开始处拖到结尾处。 但请记住:完成操作后,请按 Ctrl+Shift+Enter,而不只是 Enter。

  • 还需转换文本和单元格格式? 尝试复制、粘贴和使用“转置​​”选项。 但请注意,此操作会创建重复内容。 因此,如果原始单元格发生更改,副本不会更新。

  • 还有更多关于数组公式的内容要学习。 创建数组公式,也可以在此处阅读有关详细指南和示例。

技术细节

TRANSPOSE 函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。 TRANSPOSE 函数必须在与源单元格范围具有相同行数和列数的单元格区域中作为数组公式分别输入。 使用 TRANSPOSE 可以转置数组或工作表上单元格区域的垂直和水平方向。

语法

TRANSPOSE(array)

TRANSPOSE 函数语法具有以下参数:

  • array    必需。 工作表上要转置的数组或单元格区域。 数组的转置是通过使用数组的第一行作为新数组的第一列,将数组的第二行用作新数组的第二列,等等。 如果不确定如何输入数组公式,请参阅"创建数组公式"。

另请参阅

将数据从行转置到列,或将数据从列转置到行

创建数组公式

旋转或对齐单元格数据

数组公式指南和示例

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×