将连续的列单元格连接到行单元格

将连续的列单元格连接到行单元格

我需要以这种格式转置数据列:

输入。

A1 B1 C1 D1 E1 F1
A 西 1 2 3
X 1 2
C 1 2 3 4
1 2 3

得到如下期望结果:

输出。

A1 B1
A W1
A W2
A W3
X1
X2
C Y1
C Y2
C Y3
C Y4
Z1
Z2
Z3

但是,自动填充功能找不到模式。

前任。

  • $B1,$C1
  • $B1,$C2
  • $B1,$C3
  • $B1,$C4
  • $B2,$C1

对阵

  • $B1,$C1
  • $B1,$C2
  • $B1,$C3
  • $B1,$C4
  • $B5,$C5

我不知道如何告诉它“重新启动”行号,或者“每隔 +1X行”。

答案1

这个问题是这个问题从一天前开始。较早的问题试图获取一列数据并将其组织成可变长度的行。当前的问题试图将以可变长度行组织的数据更改为列排列。

我使用了与处理之前问题类似的方法。这种方法隐式地计算行的可变部分(第 3 列及以后)的项目。因此,对于 OP 中显示的示例输入,第一行的计数为 1、2、3,第二行的计数为 4、5,第三行的计数为 6、7、8、9,第四行的计数为 10、11、12。解决方案中明确使用了每行的第一个计数值。

使用的解决方案的屏幕截图

小表(范围A6:C11)标识列中每个输入行的变量部分的大小长度。 柱子第一的标识输入的每一行的第一个计数值。总值(单元格B11)决定需要多少个输出项(行)。请注意,单元格C7包含静态值 1。

辅助表(范围E6:G18)确定每个物品输出的数量柱子用于创建输出的输入(其中输入的编号柱子s 计算每个输入行的可变长度部分,因此第三个输入列为 1,第四个输入列为 2,等等)。列第一的用于计算柱子值。

相关内容