跳到主要内容

在 Excel 中转置数据的 5 种方法(分步教程)

转置数据意味着通过将行转换为列来改变数组的方向,反之亦然。 在本教程中,我们将与您分享五种不同的方法来切换数组的方向并获得所需的结果。


视频:在 Excel 中转置数据


使用选择性粘贴将列切换为行

请注意: 如果您的数据在 Excel 表格中,则粘贴转置选项将不可用。 您应该首先通过右键单击表格将表格转换为范围,然后选择 > 转换为范围 从上下文菜单。

第 1 步:复制要转置的范围

选择要切换行和列的单元格范围,然后按 按Ctrl + C 复制范围。

第 2 步:选择粘贴转置选项

右键单击目标区域的第一个单元格,然后单击 颠倒 图标 (下 粘贴选项)。

结果

瞧! 范围立即转移!

请注意: 转置数据是静态的,独立于原始数据集。 如果您对原始数据进行任何更改,这些更改将不会反映在转置数据中。 要将转置单元格链接到原始单元格,请转到下一节。

(AD)使用 Kutools 轻松转置表格尺寸

在 Excel 中将交叉表(二维表)转换为平面列表(一维列表)或反之亦然总是需要花费大量时间和精力。但是,安装了 Kutools for Excel 后, 转置台尺寸 工具将帮助您快速轻松地进行转换。

Kutools for Excel - 包括 300 多个方便的功能,使您的工作更加轻松。 立即获得 30 天的全功能免费试用!


转置数据并将其链接到源

要动态切换范围的方向(将列切换为行,反之亦然)并将切换后的结果连接到原始数据集,您可以使用以下任何一种方法:


使用 TRANSPOSE 函数将行更改为列

将行转换为列,反之亦然 移调 功能,请执行以下操作。

步骤 1:选择与原始单元格组相同数量但方向相反的空白单元格

提示: 如果您使用的是 Excel 365 或 Excel 2021,请跳过此步骤。

假设您的原始表格在范围内 A1:C4,这意味着表格有 4 行和 3 列。 因此,转置后的表格将有 3 行和 4 列。 这意味着您应该选择 3 行和 4 列的空白单元格。

第 2 步:输入 TRANSPOSE 公式

在公式栏中输入下面的公式,然后按 Ctrl + Shift + Enter 得到结果。

提示: 媒体 输入 如果您是 Excel 365 或 Excel 2021 用户。

=TRANSPOSE(A1:C4)
笔记:
  • 你应该改变 A1:C4 到您要转置的实际源范围。
  • 如果原始区域中有任何空单元格,则 移调 函数会将空单元格转换为 0(零)。 为了在转置时摆脱零结果并保留空白单元格,您需要利用 IF 功能:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

结果

行变成列,列又变成行。

请注意: 如果您使用的是 Excel 365 或 Excel 2021,请按 输入 键,结果会根据需要自动溢出到尽可能多的行和列中。 在应用公式之前确保溢出范围为空; 否则 #洒 返回错误。

使用 INDIRECT、ADDRESS、COLUMN 和 ROW 函数旋转数据

虽然上面的公式很容易理解和使用,但它的缺点是你不能编辑或删除旋转表格中的任何单元格。 所以,我将介绍一个使用的公式 间接, 地址, COLUMN 功能。 假设您的原始表格在范围内 A1:C4, 要执行列到行的转换并保持旋转数据与源数据集的连接,请按照以下步骤操作。

第一步:输入公式

在目标区域最左上角的单元格中输入以下公式(A6 在我们的例子中),然后按 输入:

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

笔记:
  • 你应该改变 A1 到您要转置的实际源范围的最左上角的单元格,并保持美元符号的原样。 列字母和行号前的美元符号 ($) 表示绝对引用,当您将公式移动或复制到其他单元格时,列字母和行号保持不变。
  • 如果原始区域中有任何空单元格,该公式会将空单元格转换为 0(零)。 为了在转置时摆脱零结果并保留空白单元格,您需要利用 IF 功能:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

第 2 步:将公式复制到右侧和下方的单元格

选择公式单元格,然后将其填充柄(单元格右下角的绿色小方块)向下拖动,然后向右拖动到所需数量的行和列。

结果

列和行立即切换。

请注意: 数据的原始格式不会保存在转置范围内,如有必要,您可以手动设置单元格格式。

使用选择性粘贴和查找替换将列转换为行

使用“选择性粘贴”方法以及“查找和替换”功能的更多步骤允许您在将源单元格链接到转置单元格的同时转置数据。

第 1 步:复制要转置的范围

选择要转置的单元格范围,然后按 按Ctrl + C 复制范围。

第 2 步:应用粘贴链接选项

  1. 右键单击空白单元格,然后单击 选择性粘贴.

  2. 点击 粘贴链接.

您将得到如下所示的结果:

第 3 步:从粘贴链接结果中查找并替换等号 (=)

  1. 选择结果范围(A6:C9),然后按 Ctrl + H,然后替换 =@EO (或所选范围内不存在的任何字符) 查找和替换 对话。

  2. 点击 “全部替换”, 然后关闭对话框。 下面显示了数据的外观。

第 4 步:转置替换后的粘贴链接结果

选择范围(A6:C9),然后按 按Ctrl + C 复制它。 右键单击一个空白单元格(这里我选择 A11),然后选择 颠倒 图标 粘贴选项 粘贴转置后的结果。

第 5 步:获取等号 (=) 以将转置结果链接到原始数据

  1. 保留转置后的结果数据 A11:D13 选择,然后按 Ctrl + H,然后替换 @EO= (相反的 步骤3).

  2. 点击 “全部替换”, 然后关闭对话框。

结果

数据被转置并链接到原始单元格。

请注意: 数据的原始格式丢失; 您可以手动恢复它。 请随意删除范围 A6:C9 过程之后。

转置数据并将其链接到源 Power Query

Power Query 是一款功能强大的数据自动化工具,可让您轻松地在 Excel 中转置数据。 您可以按照以下步骤完成工作:

步骤1:选择要转置的范围并打开 Power Query 编者

选择要转置的数据范围。 然后,在 时间 标签,在 获取和转换数据 组,点击 从表/范围.

笔记:
  • 如果选定的数据范围不在表中,则 创建表 将弹出对话框; 点击 OK 为它创建一个表。
  • 如果您使用的是 Excel 2013 或 2010,并且找不到 从表/范围时间 选项卡,您需要从 微软 Power Query 对于 Excel 页面. 安装后,转到 Power Query 标签,点击 从表 ,在 Excel数据 组。

步骤 2:将列转换为行 Power Query

  1. 改造 标签。 在里面 使用第一行作为标题 下拉菜单,选择 使用标题作为第一行.

  2. 点击 颠倒.

第 3 步:将转置后的数据保存到工作表中

点击 文件 标签,点击 关闭并加载 关闭 Power Editor 窗口并创建一个新工作表以加载转置数据。

结果

转置后的数据将转换为新创建的工作表中的表格。

笔记:
  • 如上所示,在第一行中生成了其他列标题。 要将标题下方的第一行提升为列标题,请选择数据中的一个单元格并单击 询问 > 编辑。 然后,选择 改造 > 使用第一行作为标题. 最后,选择 主页 > 关闭并加载.
  • 如果对原始数据集进行了任何更改,您可以通过单击 刷新 图标 在桌子旁边 查询和连接 窗格,或通过单击 刷新 上的按钮 询问 标签。

(AD)只需点击几下即可使用 Kutools 变换范围

变换范围 Kutools for Excel 中的实用程序可以帮助您轻松地将垂直列转换(转换)为多列或相反,或者将一行转换为多行,反之亦然。

Kutools for Excel - 包括 300 多个方便的功能,使您的工作更加轻松。 立即获得 30 天的全功能免费试用!

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations