Excel - 将单元格内容从列拉到行

Excel - 将单元格内容从列拉到行

我有一张这样的表格:

在此处输入图片描述 我还有另一张数据已转置的工作表,如下所示:

转置表

我想要转置片层每当我更新原始表

我尝试在转置表下方的第 4 行添加另一行,并提取所有适当的名称:

单元格 A(转置)<-单元格 B(原始)(<- 表示将单元格 B 的内容拉入单元格 A)。

A4 <- Sheet1!D1

B4 <- Sheet1!D2

C4 <- Sheet1!D3

D4 <- Sheet1!D4

问题是,当我尝试使用选择底部的小加号 (+ ) 自动完成下一行时,瞧瞧会发生什么:

在此处输入图片描述

它使单元格 A5应该从单元格 Sheet1!E1 拉,而不是从单元格 Sheet1!D2 拉!

我如何才能正确地自动完成这个操作,而不用自己编写每一个单元格?

答案1

如果您想要获得一个公式,只需转置另一张表的内容,您可以使用以下命令:

=OFFSET('Another Sheet'!A1,COLUMN()-1,ROW()-1)
(将其复制到单元格 A1)

或者这个:

=INDIRECT(ADDRESS(COLUMN(),ROW(),1,1,"Another sheet"))

输入这些公式后,您只需将它们拖到任意方向即可工作。

在此处输入图片描述

当然你也可以TRANSPOSE按照已经建议的方式使用,但是修改起来比较困难。

答案2

步骤 1:选择空白单元格

首先选择目标空白单元格。但请确保选择稍后要添加转置项目的目标单元格数量。例如,您的 Sheet1 中有 3 列,但随着项目数量的增加,目标单元格数量应该增加。因为这是一个数组公式,所以应该预先选择目标单元格。

在您的示例中,添加原始列表后,在第二张表中选择一个范围,如 Sheet2!A1:D10。

步骤 2:输入 =TRANSPOSE(

在仍然选择这些空白单元格的情况下,键入:=TRANSPOSE(

请注意,即使我们已经开始输入公式,A1:D10 单元格仍然被选中。

步骤3:输入原始单元格范围。

现在输入要转置的单元格范围。在您的示例中,由于我想列出 10 个项目,因此范围应为 A1:J10。因此,此示例的公式应为:=TRANSPOSE(Sheet2!A1:J10) — 但不要按 ENTER,而是使用 CTRL+SHIFT+ENTER,否则它将不起作用。

您可以在办公支持网页中访问转置公式的定义,只需搜索转置公式即可。

希望能帮助到你。

相关内容