Excel Transpose 函数

17 Mar 2025 | 6 分钟阅读

在使用 Excel 时,很多时候你需要切换或旋转工作表中的单元格。实现这一目的的困难方法是复制、粘贴数据到所需的单元格。这种方式很耗时。切换和旋转单元格的另一种方法是使用 Excel 转置函数。但此函数会生成重复数据。如果你不希望工作表中出现重复数据,你可以输入自定义公式,而不是使用内置的 TRANSPOSE 函数。

例如,在下面的参考图片中,函数 =TRANSPOSE (A24:B44) 选取单元格区域 A24:B27 并将其水平排列(请参阅下面的屏幕截图)。

Excel Transpose Function

什么是 TRANSPOSE 函数?

Excel TRANSPOSE() 函数将单元格的垂直数据区域复制到水平单元格区域,反之亦然(即,将水平区域的方向更改为垂直区域)。

简单来说,我们可以说这个函数“翻转”了给定单元格区域或 Excel 数组的放置。

  1. 当你处理垂直单元格区域时,TRANSPOSE() 函数会将垂直区域的方向更改为水平区域
  2. 当你处理水平单元格区域时,TRANSPOSE() 函数会将方向更改为垂直区域

换句话说,当一个数组被转置时,第一行被翻转,它成为新数组的第一列;类似地,前一个数组的第二行成为新数组的第二列,第三行将被转换为第三列,依此类推。

在 Excel 中,TRANSPOSE() 函数可以与单元格区域和数组一起使用。尽管用户更喜欢使用转置区域,因为它们是动态的,即如果原始数据更改,TRANSPOSE() 数据将立即更新新区域中的数据。

语法

=TRANSPOSE (数组)

参数

数组(必需) - 此参数表示您要从垂直更改为水平或反之亦然的数据。

返回值

TRANSPOSE 函数通过将单元格的水平区域转换为垂直区域或反之亦然来返回单元格区域或数组。

使用转置函数的步骤

  1. 所选的转置区域必须等于源区域。
  2. 您将输入的函数必须作为数组公式键入。
  3. 要指定数组公式,您应该选择所有需要公式的单元格。
  4. 选择单元格后,键入公式,即 =TRANSPOSE(A1:A5)。
  5. 最后,按 Ctrl + Shift + Enter 确认。
  6. 如果你想对 TRANSPOSE 公式进行任何更改,你必须突出显示整个源数组,你可以进行编辑,完成后再次按 Ctrl + Shift + Enter 键盘快捷键确认更改。
  7. 确认后,你会注意到 Excel 会自动将花括号“ { } ”包围在函数周围。花括号表示这是一个数组公式。

示例 1:使用 TRANSPOSE 函数将单元格从垂直更改为水平

Excel Transpose Function

请按照以下步骤解决上述问题

步骤 1:选择与原始区域大小相同的空白单元格

第一步是在 Excel 工作表中选择与原始区域大小相同的空白单元格。但请务必记住选择另一个方向上的相同大小的单元格。例如,在下面的示例中,我们有十二个垂直排列的单元格。

Excel Transpose Function

因此,我们将选择十二个水平单元格,如下图所示。

Excel Transpose Function

这些空白单元格是转置单元格稍后放置的位置。

步骤 2:输入公式,即 =TRANSPOSE(

选择空白单元格后,只需键入公式:=TRANSPOSE(

它将看起来与下图相似

Excel Transpose Function

注意:你会注意到,即使你已经开始键入 TRANSPOSE 函数,你的 Excel 工作表中仍然选中了那九个水平单元格。

步骤 3:输入您希望转置的单元格区域

下一步是键入您要转置的单元格区域。虽然你可以使用鼠标指向并拖动以选择原始单元格组,而不是键入。

在此示例中,原始单元格位于 A23 到 C26。因此我们的公式变为:=TRANSPOSE (A23: C26)。输入区域后,你会注意到整个数组被蓝色矩形框突出显示。

它将看起来与下图相似

Excel Transpose Function

注意:键入公式后,请记住不要按 ENTER 键,因为它会显示 #VALUE 错误。停止键入,然后转到最后一步。

步骤 4:同时按 CTRL+SHIFT+ENTER

最后一步是同时按下 CTRL+SHIFT+ENTER 键盘按钮,Excel 将立即为您转置原始单元格。下面是使用 TRANSPOSE() 函数转置原始单元格后的输出。

Excel Transpose Function

注意:你会注意到花括号会自动添加到 TRANSPOSE 公式的两端,以指示它是一个数组函数。

问题:现在问题来了,为什么它只有在按下 CTRL + SHIFT + ENTER 时才起作用?

答案:这个问题的答案是因为 TRANSPOSE 函数只用于数组公式中,而这正是终止数组函数的方式。数组公式应用于多个单元格。如果你回想一下,在步骤 1 中,你已经选择了多个单元格;因此,公式将应用于多个单元格。

示例 2:使用 TRANSPOSE 函数更改 4 行 x 6 列动态数组(如下所示)的方向。

Excel Transpose Function

请按照以下步骤转置上述 4 行 x 6 列动态数组

步骤 1:选择空白单元格

要将 4 行 x 6 列的水平区域转置为 6 行 x 4 列的垂直区域,请选择 24 个空白单元格(6 行和 4 列)。在此示例中,我们选择了单元格区域 B4:C7。

Excel Transpose Function

步骤 2:输入公式并输入单元格区域数组

选择空白单元格后,只需键入公式并选择要翻转的单元格区域。您将得到以下公式。

=TRANSPOSE(B3:E8)

注意:一旦你输入公式,你会注意到一个深蓝色矩形框覆盖你的数组。

它将看起来与下图相似

Excel Transpose Function

步骤 3:按 Ctrl+Shift+Enter 获取输出

最后一步是同时按下 CTRL+SHIFT+ENTER 键盘按钮,Excel 将立即将 4 行 x 6 列的原始动态数组转置为 6 行 x 4 列的单元格区域

它将看起来与下图相似

Excel Transpose Function

Eureka!现在我们已经了解了 TRANSPOSE 函数在 Excel 工作表中的工作原理。你还可以将此函数与其他 Excel 公式结合使用。快去试试吧。

注意事项

  1. 无需手动键入整个单元格区域。在输入 =TRANSPOSE( 后,您可以使用鼠标选择单元格组。只需将光标指向第一个单元格,然后将指针从区域的开头拖到选择的末尾。但请记住,完成后,不要按 Enter 键(它会抛出 #value 错误);而是按 CTRL+SHIFT+ENTER 才能得到结果。
  2. TRANSPOSE() 函数适用于文本数据,并且它也会复制单元格格式。但请务必记住,此函数会创建重复数据。

TRANSPOSE 替代方案 - 粘贴特殊选项

当你需要一个动态解决方案,以便在原始数据发生任何更改时自动更新翻转的输出时,TRANSPOSE 函数是合乎逻辑的。然而,Excel 提供了 TRANSPOSE 函数的一个简单替代方案,即“选择性粘贴”选项。当您只需要一次性转换时,它会非常有用。您可以使用“选择性粘贴”轻松翻转工作表数据的方向,而无需保留与源数据的链接。

请按照以下步骤使用“选择性粘贴”选项转置您的工作表数据

  1. 通过按下 CTRL + C 键盘快捷键选择并复制源数据
    Excel Transpose Function
  2. 将光标放在要开始转置操作的单元格上。在我们的例子中,我们选择了 B11 单元格。
    Excel Transpose Function
  3. 转到 Excel 功能区的“主页”选项卡,然后单击剪贴板选项卡最左侧的“粘贴”下拉箭头
    Excel Transpose Function
  4. 将显示以下下拉粘贴选项。选择“转置 (T)”粘贴选项
    Excel Transpose Function
  5. Excel 将转置数据并将其粘贴到所选单元格。.
    Excel Transpose Function
  6. 由于我们在两个位置有相同的数据,您可以删除原始数据,尽管此步骤是可选的。

注意:请务必选择单个单元格或一组单元格来粘贴转置数据。如果光标在源数据单元格上,Excel 将抛出错误,“无法粘贴信息,因为复制和粘贴区域的大小和形状不相同”。

Excel Transpose Function