我们将使用包含五列的示例数据集:序列号、产品、数量、单位成本、和收入来说明如何在 Excel 中获取按列排列的数据并将其呈现在行中。
方法 1 – 转置数据以将列转换为行数据显示不同国家/地区的每月销售额。现在,我们将把列转置为行。
1.1.使用上下文菜单栏我们将使用上下文菜单栏中的粘贴选项将列转换为行。步骤如下:
步骤:
选择整个数据集。右键单击数据集,上下文菜单栏将会打开。单击复制按钮(您也可以选择数据集,然后按CTRL+C)
结果,数据集将突出显示。
选择 B11 单元格作为输出。右键单击单元格,然后在粘贴选项下选择转置 (T)。
您将看到下图。
1.2.应用粘贴特殊功能步骤:
选择整个数据集。在首页下,点击剪贴板命令组下的复制命令。
您现在已经复制了数据集。
选择 B11 单元格作为输出。在主页选项卡下,单击粘贴。选择选择性粘贴选项。
标记转置。之后,按确定。
您将看到转换后的行。
方法 2 – 在 Excel 中使用间接和地址函数此方法使用INDIRECT、ADDRESS、COLUMN、和ROW函数。
步骤:
选择您想要结果的单元格。我们选择了B11单元格。在 B11 单元格中使用相应的公式:=INDIRECT(ADDRESS(COLUMN(B4) - COLUMN($B$4) + ROW($B$4), ROW(B4) - ROW($B$4) + COLUMN($B$4)))按ENTER。
公式分解
COLUMN(B4)—> 返回给定引用的列号。
输出:{2}。ROW(B4)—> 返回给定引用的行号。
输出:{4}。ROW(B4) – ROW($B$4) + COLUMN($B$4)—> 变为 {4}-{4}+{2}。 此处,美元符号 ($) 将固定 B 列。
输出:{2}。COLUMN(B4) – COLUMN($B$4) + ROW($B$4)—> 变为 {2}-{2}+{4}。 此处,美元符号 ($) 将固定 B 列。
输出:{4}。ADDRESS 函数将返回行号4和列号2的位置。
输出:{“$B$4”}。
INDIRECT 函数将返回该单元格的值。
输出:SL编号拖动填充手柄图标以自动填充单元格B12:B15中的相应数据。
此外,拖动填充手柄图标以自动填充单元格C12:G15中的相应数据。
您将看到转换后的行。
方法 3 – 使用 TRANSPOSE 函数将列转换为行有时您可能想要旋转单元格。虽然上述方法可以帮助您旋转数据,但它们可能会引入重复值。作为替代方法,我们将使用利用 TRANSPOSE 函数的公式。我们将重新访问之前用来演示此方法的相同数据集。
步骤:
选择一个空白单元格。 (我们选择了B11)。计算B4:F9中的细胞数。在本例中,它是30单元格。键入要转置的单元格范围。在我们的示例中,我们希望将单元格从B4 转置为F9。所以公式是:=TRANSPOSE(B4:F9)
按ENTER。该公式将应用于多个单元格。结果如下:
如何解决 Excel 中的 TRANSPOSE 函数和 SPILL 错误Transpose 函数与原始数据绑定。例如,如果我们将D5中的值从14更改为2,则新值将自动更新。但反之则不然。
如果我们更改任何转置单元格,原始集合将不会更改。相反,我们会收到一个SPILL错误,并且转置的数据将会消失。
如何在 Excel 中对空白单元格使用 TRANSPOSE 函数TRANSPOSE 函数会将空单元格转换为“0”。检查下图:
如何在 Excel 中将行转换为列让我们采用以下数据集(其中信息按行组织),并将数据转换为柱状格式。
您可以按照方法1将行转换为列。实际上,您可以遵循任何方法,但方法 1 是最简单的。
按照以下步骤操作后,您将获得以下隐藏数据集:
实践部分使用以下数据集自行练习所解释的方法:
进一步阅读如何在 Excel 中将每 n 行转置为列如何在 Excel 中将垂直列更改为水平列Excel Power Query:将行转置为列Excel VBA 转置数组如何在 Excel 中交换行