如何在 Excel 中转置

了解如何在 Excel 中转置数据并快速改变工作表上列和行的方向。

Excel 中的数据转置是指将数据从水平阵列切换或旋转到垂直阵列,或者从垂直阵列到水平阵列。简单来说,TRANSPOSE 函数将行更改为列,将列更改为行。

在 Excel 中,您可以通过两种不同的方式转置数据,使用 TRANSPOSE 函数和 Paste Special 方法。在本文中,我们将向您展示如何在 Excel 中将行值切换为列值,将列值切换为行值。

使用 移调函数

TRANSPOSE 函数允许您将给定单元格范围(数组)的方向从垂直切换到水平,反之亦然。由于它是一个数组公式,因此必须在与源具有相同行数和列数的范围内输入该函数。

转置函数的语法是:

=转置(数组)

在以下示例电子表格中,我们将转置包含按县划分的动物出口量的表格。

首先,您必须知道原始表包含多少行和列。然后,选择准确数量的单元格作为原始单元格范围,但在另一个方向。

例如,我们有 5 行 3 列,因此我们需要为转置数据选择 3 行 5 列的单元格。在我们的例子中,我们有 5 行 4 列,因此您需要选择 4 行 5 列。

选择一系列空白单元格并输入公式: =移调(A1:D5),但不要按“Enter”键!此时,您的 Excel 将类似于以下内容:

现在,按“Ctrl + Shift + Enter”。一旦按下组合键,数据将被转置。

请记住,数组公式必须始终按“CTRL + SHIFT + ENTER”完成。当您按下组合键时,它会在公式栏中的公式周围放置一组大括号,以便结果将被视为数据数组而不是单个单元格值。

Excel Transpose 功能只复制数据,不复制原始数据的格式。如您所见,未复制原始标题的格式。另外,转置是一个动态函数,当你在原始数据中的值被修改时,它会反映在转置数据中,反之则不然。

如何在没有零的情况下转置 Excel 中的数据

如果您使用一个或多个空单元格转置表格或单元格区域,则这些单元格在转置时将具有零值,如下图所示:

为了在转置时复制空单元格,请使用 TRANSPOSE 公式中的 IF 函数来检查单元格是否为空。如果单元格为空白/空,它会向转置表返回一个空字符串(“”)。

如果您的表格有空单元格,请输入公式: =TRANSPOSE(IF(A1:D5="","",A1:D5)) 在选定的单元格中。

然后,按“Ctrl + Shift + Enter”组合键。现在,单元格 D5 中的空白区域被复制到转置单元格 E11。

如何在 Excel 中使用转置 粘贴特殊方法

在 Excel 中转置数据的另一种方法是使用特殊粘贴方法。但是使用 Paste Special 方法转置数据有缺点也有优点。此功能允许您使用原始内容格式转置数据,但转置后的数据将是静态的。

与 TRANSPOSE 函数不同的是,如果更改原始数据中的某个值,则在使用特殊粘贴方法时不会反映在转置内容中。

首先,选择要转置的范围,然后右键单击并选择“复制”或按“CTRL + C”复制表格。

接下来,选择与原始表格的确切大小相匹配的单元格范围,就像您为上一个方法所做的那样。

然后,右键单击选定的单元格,然后单击“选择性粘贴”。

在“选择性粘贴”对话框中,选中“转置”复选框,然后单击“确定”。

现在,表格将转置(复制)到选定的单元格。

在这种方法中,您不必担心转置表中的黑色单元格变成零,因为空单元格也会被复制到选定的单元格中。