将行转换为列

2025年3月17日 | 阅读 7 分钟

Excel 工作簿包含行和列中的数据。如果您想通过将数据从行旋转到列来重新排列数据,Excel 允许用户进行数据转置。它允许将 Excel 行中的数据转换为列,而行则变成列。使用 Excel 的转置功能来实现此目的。

本章将介绍如何使用 Excel 的转置功能重新排列行数据到列。通过此功能,您可以快速将数据从行切换到列。

为什么需要从行转换为列

有时,您在 Excel 单元格中存储数据是正确的,但由于数据的错误单元格放置,它看起来不太适合您进行分析。您在读取和分析数据时遇到困难。当您在 Excel 中设置数据并创建包含大量数据的电子表格时,就会意识到这一点。例如:

名称DenialBobPriyankRichardJustin
国家英格兰德国印度法国西班牙
位置首席执行官AnalystMD媒体CTO
领域电子行业软件航空航天营销Chemical

如何解决?

无需重新输入所有数据,再次付出努力。Excel 提供转置功能。

如果您发现这些数据难以阅读,Excel 允许您将行数据转换为列,反之亦然。通过转换 Excel 数据,您可以获得数据的全新外观,并且查看数据的方式也会改变。

请看,如果您转换 Excel 数据,它将看起来像这样 -

名称国家位置领域
Denial英格兰首席执行官电子行业
Bob德国Analyst软件
Priyank印度MD航空航天
Richard法国媒体营销
Justin西班牙CTOChemical

您可以根据需要将数据存储在 Excel 单元格中,甚至可以使用 Excel 的转置功能稍后进行更改。

Excel 中转置数据的技巧

以下是一些读者应该知道的有用技巧:

  1. 您的数据可以包含公式。Excel 在转置数据时不会丢失公式及其结果值。
  2. Excel 会通过更新公式内的单元格引用自动更新公式,并保持值不变。
  3. 如果您只想从不同角度查看数据,我们建议您创建一个数据透视表。它允许将字段从行拖到列。
  4. 如果转置功能不可用,您可以使用“表格”选项卡中的“转换为区域”按钮来转换 Excel 表格数据。
  5. 除此之外,Excel 用户还可以使用 transpose() 函数将行数据旋转为列数据。

注意:您可以在 Excel 的“选择性粘贴”面板中找到转置功能。

将行转换为列的方法

我们有两种不同的方法可以将数据从行转换为列。您可以选择任何一种方法。它们是:

  1. 使用选择性粘贴转置 Excel 数据
  2. 使用 TRANSPOSE 公式将行转置为列

这两种方法完全不同。

使用选择性粘贴转置 Excel 数据

我们使用“选择性粘贴”面板中的转置功能将行转换为列。这是一种静态的数据转置方法。如果您更改原始数据中的任何内容或删除它,转置后的数据将不会反映出来。

请看使用此方法转置数据的步骤:

第 1 步:选择要转置的单元格数据范围,然后按 Ctrl+C 进行复制。

Convert rows to columns

第 2 步:转到工作表中要粘贴转置数据的新位置。

Convert rows to columns

第 3 步:现在,右键单击并从列表中选择“选择性粘贴”。

Convert rows to columns

第 4 步:在“选择性粘贴”面板中勾选“转置”复选框,如下图所示,然后单击确定

Convert rows to columns

第 5 步:您现在可以看到行数据已成功转置到列。

Convert rows to columns

第 6 步:并排查看转置前后的数据,看看它们看起来有多么不同。

Convert rows to columns

此方法没有限制。您可以将任意数量的行转置为列。例如,一个或多个。现在,让我们看看下一种方法(TRANSPOSE 公式)。

如果原始数据值已更改

此方法是静态数据转置方法。如果您更改原始数据,转置后的数据不会反映出来。请看一个例子:

例如,如果您更改 C2 单元格的值(从 Germany 到 USA),它不会在转置数据(C10 单元格)中更改。

Convert rows to columns

如果原始数据已删除

正如我们告诉您,这是一种静态方法,而不是动态方法。因此,即使您删除原始数据,转置后的数据也将保持不变,不会发生任何事情。

请看一个例子,其中我们删除了所有原始数据,但其对应的转置数据并未被删除

Convert rows to columns

第 7 步:成功将数据从行转置到列后,您可以删除先前的数据,甚至可以将转置数据移到那里。

Convert rows to columns

使用 TRANSPOSE 公式将行转置为列

这次我们使用内置的 Excel TRANSPOSE 公式将行转换为列。要使用此函数,您应该知道它的语法以及如何使用它。这是一个动态解决方案,可以将行更改为列。所以,当

TRANSPOSE 函数

TRANSPOSE 函数是一个 Excel 函数,可帮助将行方向更改为列方向。数据行变成列,数据列变成行。这是一个非常简单易用的函数,可以转换 Excel 中大量的数据范围。

此数组参数包含要转置的单元格范围。

使用 TRANSPOSE() 函数转置数据的步骤

请看示例步骤:

第 1 步:在这里,我们有需要更改格式的初始数据。

Convert rows to columns

第 2 步:计算转换后将相互替换的行数和列数。目前,有四行六列,将变成六行四列。

Convert rows to columns

第 3 步:选择六个空白行和四个空白列。必须选择相同数量的行和列进行转换。

例如: 4 行 6 列 = 6 行 4 列

Convert rows to columns

第 4 步:现在,在不取消选择的情况下,在第一个选定单元格中键入以下公式。这里我们将公式放在 A6 单元格内。

=transpose(A1:F4)

Convert rows to columns

A1:F4 是选择要转置的数据(从行到列)的范围。

第 5 步:如果您不使用 Office 365,请按 Ctrl+Shift+Enter 键以获得转置后的数据。查看数据从行转换为列。

Convert rows to columns

提示:如果您正在使用 Office 365 在线版,请按 Enter 键以获得正确的转置结果。

如果原始数据值已更改

TRANSPOSE(() 是一个动态公式。如果您更改原始数据,转置后的数据将反映出来。请看一个例子:

例如,如果您将 D4 单元格中的值从 MD 更改为 Director,它将自动更改为对应的转换单元格(C9 单元格)。

Convert rows to columns

如果原始数据已删除

正如我们告诉您,TRANSPOSE(() 是一个动态公式。因此,如果您删除原始数据,转置后的数据也将被更改,并且值将变为 0。

请看一个例子,其中我们从原始数据中删除了 C 列和 D 列,并且它们对应的值在转置数据中变为 0。

Convert rows to columns

使用选择性粘贴的转置功能

您可以通过直接使用选择性粘贴功能的转置方法来加快此过程。选择性粘贴在其内部有一个转置选项。您可以直接从选择性粘贴访问它并改进此过程。要学习此数据转置过程,请按照以下步骤操作:

第 1 步:我们有这个初始数据。在这里,选择要转置的单元格数据范围,然后按 Ctrl+C 进行复制。

Convert rows to columns

第 2 步:转到工作表中要粘贴转置数据的新位置。

Convert rows to columns

第 3 步:现在,在此单元格上右键单击,从列表中选择选择性粘贴,然后单击选择性粘贴的转置功能按钮。

Convert rows to columns

第 4 步:它会将行数据转换为列数据。请参阅下面的转置数据截图。

Convert rows to columns

选择性粘贴和 TRANSPOSE() 函数之间的区别

这两种方法都用于转置 Excel 数据,并且它们会产生相同的结果。它们之间存在很大差异。

第一种方法:选择性粘贴是转置(将行转换为列)数据的静态方法。如果您更改原始数据中的任何内容,转置数据将不会发生任何变化。

另一种方法:TRANSPOSE() 函数是一种动态方法,可以将数据从行转置到列。如果您更改原始数据,其相关的转置数据将得到反映。此外,如果您删除原始数据,其转置数据也会被自动删除。

何时使用选择性粘贴

  1. 如果您希望保留原始格式(如粗体文本、文本格式等),则使用转置选择性粘贴方法对您来说是好的。
  2. 选择性粘贴会将 Excel 数据从行转置到列,并保留原始格式。
  3. 转置选择性粘贴方法不会将转置数据与原始数据链接。因此,如果您更改原始数据,它不会反映在转置数据中。
  4. 您可以使用转置选择性粘贴方法轻松编辑或删除转置后的数据,而不会受到任何干扰。

何时使用 TRANSPOSE() 函数

  1. TRANSPOSE() 函数会将转置数据与原始数据链接。因此,如果您更改原始数据,它会自动反映在转置数据中。
  2. TRANSPOSE() 函数在将行转换为列后会删除格式。
  3. 如果您希望在转置后保留与原始数据相同的格式,请不要使用此方法。
  4. 您无法编辑或删除使用 TRANSPOSE() 函数转换的转置数据。如果您尝试编辑/删除它,它会显示一个错误,例如:您无法更改数组的一部分。

下一个主题Analysis ToolPak