Excel - 将一列值拆分为两列,每隔一行拆分

Excel - 将一列值拆分为两列,每隔一行拆分

我有这个数据集,我想使用公式将其拆分成两列。我知道我可以使用类似

=MOD(ROW(A1),2)

沿着相邻的列向下,在每行中放置 1 或 0,然后我可以进行过滤。

我想知道是否有使用公式的更简单的方法?

A
B
C
D
E
F

我希望以另外两列来结束这一内容。

A  A  B
B  C  D
C  E  F
D
E
F

我已尝试=OFFSET($A$2,2,-1)在 B1 列和=OFFSET($A$2,4,-1)B2 单元格中向下拖动,无法正确增加,我需要在每一行新行上将“2”增加 2。

答案1

一个公式。

把这个放在 B1 中并复印下来。

=INDEX($A:$A,(ROW($A1)-1)*2+COLUMN(A$1))

与 INDIRECT 和 OFFSET 不同,这不是易失性的。

在此处输入图片描述

答案2

使用间接。

在 B1 中使用以下公式:

=INDIRECT("A"&(ROW(B1)*2-1))

在 C1 中使用此公式

=INDIRECT("A"&(ROW(C1)*2))

答案3

您只需要在 OFFSET 中添加行数乘以 2,

在 B1 中您可以使用:

=OFFSET($A$1,(ROWS($A$1:A1)-1)*2,0)

在 C1 中您可以使用:

=OFFSET($A$2,(ROWS($A$1:A1)-1)*2,0)

然后将它们都拖下来。

相关内容