Excel Transpose 函数17 Mar 2025 | 6 分钟阅读 在使用 Excel 时,很多时候你需要切换或旋转工作表中的单元格。实现这一目的的困难方法是复制、粘贴数据到所需的单元格。这种方式很耗时。切换和旋转单元格的另一种方法是使用 Excel 转置函数。但此函数会生成重复数据。如果你不希望工作表中出现重复数据,你可以输入自定义公式,而不是使用内置的 TRANSPOSE 函数。 例如,在下面的参考图片中,函数 =TRANSPOSE (A24:B44) 选取单元格区域 A24:B27 并将其水平排列(请参阅下面的屏幕截图)。 ![]() 什么是 TRANSPOSE 函数?Excel TRANSPOSE() 函数将单元格的垂直数据区域复制到水平单元格区域,反之亦然(即,将水平区域的方向更改为垂直区域)。 简单来说,我们可以说这个函数“翻转”了给定单元格区域或 Excel 数组的放置。
换句话说,当一个数组被转置时,第一行被翻转,它成为新数组的第一列;类似地,前一个数组的第二行成为新数组的第二列,第三行将被转换为第三列,依此类推。 在 Excel 中,TRANSPOSE() 函数可以与单元格区域和数组一起使用。尽管用户更喜欢使用转置区域,因为它们是动态的,即如果原始数据更改,TRANSPOSE() 数据将立即更新新区域中的数据。 语法=TRANSPOSE (数组) 参数数组(必需) - 此参数表示您要从垂直更改为水平或反之亦然的数据。 返回值TRANSPOSE 函数通过将单元格的水平区域转换为垂直区域或反之亦然来返回单元格区域或数组。 使用转置函数的步骤
示例 1:使用 TRANSPOSE 函数将单元格从垂直更改为水平![]() 请按照以下步骤解决上述问题 步骤 1:选择与原始区域大小相同的空白单元格第一步是在 Excel 工作表中选择与原始区域大小相同的空白单元格。但请务必记住选择另一个方向上的相同大小的单元格。例如,在下面的示例中,我们有十二个垂直排列的单元格。 ![]() 因此,我们将选择十二个水平单元格,如下图所示。 ![]() 这些空白单元格是转置单元格稍后放置的位置。 步骤 2:输入公式,即 =TRANSPOSE(选择空白单元格后,只需键入公式:=TRANSPOSE( 它将看起来与下图相似 ![]() 注意:你会注意到,即使你已经开始键入 TRANSPOSE 函数,你的 Excel 工作表中仍然选中了那九个水平单元格。 步骤 3:输入您希望转置的单元格区域下一步是键入您要转置的单元格区域。虽然你可以使用鼠标指向并拖动以选择原始单元格组,而不是键入。 在此示例中,原始单元格位于 A23 到 C26。因此我们的公式变为:=TRANSPOSE (A23: C26)。输入区域后,你会注意到整个数组被蓝色矩形框突出显示。 它将看起来与下图相似 ![]() 注意:键入公式后,请记住不要按 ENTER 键,因为它会显示 #VALUE 错误。停止键入,然后转到最后一步。 步骤 4:同时按 CTRL+SHIFT+ENTER最后一步是同时按下 CTRL+SHIFT+ENTER 键盘按钮,Excel 将立即为您转置原始单元格。下面是使用 TRANSPOSE() 函数转置原始单元格后的输出。 ![]() 注意:你会注意到花括号会自动添加到 TRANSPOSE 公式的两端,以指示它是一个数组函数。问题:现在问题来了,为什么它只有在按下 CTRL + SHIFT + ENTER 时才起作用?答案:这个问题的答案是因为 TRANSPOSE 函数只用于数组公式中,而这正是终止数组函数的方式。数组公式应用于多个单元格。如果你回想一下,在步骤 1 中,你已经选择了多个单元格;因此,公式将应用于多个单元格。 示例 2:使用 TRANSPOSE 函数更改 4 行 x 6 列动态数组(如下所示)的方向。![]() 请按照以下步骤转置上述 4 行 x 6 列动态数组 步骤 1:选择空白单元格要将 4 行 x 6 列的水平区域转置为 6 行 x 4 列的垂直区域,请选择 24 个空白单元格(6 行和 4 列)。在此示例中,我们选择了单元格区域 B4:C7。 ![]() 步骤 2:输入公式并输入单元格区域数组选择空白单元格后,只需键入公式并选择要翻转的单元格区域。您将得到以下公式。 =TRANSPOSE(B3:E8) 注意:一旦你输入公式,你会注意到一个深蓝色矩形框覆盖你的数组。它将看起来与下图相似 ![]() 步骤 3:按 Ctrl+Shift+Enter 获取输出最后一步是同时按下 CTRL+SHIFT+ENTER 键盘按钮,Excel 将立即将 4 行 x 6 列的原始动态数组转置为 6 行 x 4 列的单元格区域。 它将看起来与下图相似 ![]() Eureka!现在我们已经了解了 TRANSPOSE 函数在 Excel 工作表中的工作原理。你还可以将此函数与其他 Excel 公式结合使用。快去试试吧。 注意事项
TRANSPOSE 替代方案 - 粘贴特殊选项当你需要一个动态解决方案,以便在原始数据发生任何更改时自动更新翻转的输出时,TRANSPOSE 函数是合乎逻辑的。然而,Excel 提供了 TRANSPOSE 函数的一个简单替代方案,即“选择性粘贴”选项。当您只需要一次性转换时,它会非常有用。您可以使用“选择性粘贴”轻松翻转工作表数据的方向,而无需保留与源数据的链接。 请按照以下步骤使用“选择性粘贴”选项转置您的工作表数据
注意:请务必选择单个单元格或一组单元格来粘贴转置数据。如果光标在源数据单元格上,Excel 将抛出错误,“无法粘贴信息,因为复制和粘贴区域的大小和形状不相同”。![]() 下一个主题Excel 中的循环引用 |
我们请求您订阅我们的新闻通讯以获取最新更新。