在 Excel 中将列记录数据转置为行

在 Excel 中将列记录数据转置为行

https://i.stack.imgur.com/tOB2t.gif

我可以像这样引用另一个工作表中的单元格吗?

例子:

工作表 A
A1 数据1
A2
A3 数据2
A4
A5 数据3

工作表 B(我想通过引用工作表 A 中的单元格进行复制)

B1 'Worksheet A'!A1
B2 'Worksheet A'!(A1+2)~ 意思是我要复制单元格'Worksheet A'!A3
B3 'Worksheet A'!(A3+2)~ 意思是我要复制单元格'Worksheet A'!A5... 请注意,A3此公式来自于中的公式,B2通过跳过中的一行Worksheet A
B4 'Worksheet A'!(A5+2)

这样做的原因是,我可以跳过 A2 和 A4 单元格,并能够拖动工作表 B 中的公式来扩展它,而无需手动指向我想从工作表 A 复制的每个单元格。

答案1

您可能可以轻松地放置标题,但数据,您可以将其用于第一列:

=INDEX(Sheet5!$A:$A,(ROW()-1)*4-1)

这是第二个:

=INDEX(Sheet5!$A:$A,(ROW()-1)*4)

这是第三个:

=INDEX(Sheet5!$A:$A,(ROW()-1)*4+1)

如果不是这张照片,我可能就放弃尝试去理解你了!xD

+1 :)

答案2

不使用公式的外行方法:

1) 在左侧插入一个额外的列。我们称之为“列标签”

2)标记数据列中的每个单元格,直到获得重复的模式(假设数据按重复顺序排列)

3) 使用已完成的“列标签”模式填充其余单元格

4)使用过滤器按列标签进行排序/过滤

5)复制并粘贴排序后的数据到相关列中

顺序应该保持不变

排序前

已排序,可直接复制/粘贴

相关内容