Excel 将偶数/奇数行移动到单独的列

Excel 将偶数/奇数行移动到单独的列,excel,google-sheets,Excel,Google Sheets,我有一张这样的桌子: | A | B | C ---+---+---+--- 1 | Z | | 2 | 1 | | 3 | Y | | 4 | 2 | | 5 | X | | 我试图将其转换为将所有偶数行移动到列B,将所有奇数行移动到列C。 我可以对每个单元格使用类似于=INDIRECT(“A”&2*ROW())的公式,但有没有办法对整个列自动执行此操作(只有B1和C1中的一个公式) 结果应该是: | A | B | C ---+---+---+--

我有一张这样的桌子:

   | A | B | C
---+---+---+---
 1 | Z |   |
 2 | 1 |   |
 3 | Y |   |
 4 | 2 |   |
 5 | X |   |
我试图将其转换为将所有偶数行移动到列
B
,将所有奇数行移动到列
C
。 我可以对每个单元格使用类似于
=INDIRECT(“A”&2*ROW())
的公式,但有没有办法对整个列自动执行此操作(只有
B1
C1
中的一个公式)

结果应该是:

   | A | B | C
---+---+---+---
 1 | Z | 1 | Z
 2 | 1 | 2 | Y
 3 | Y |   | X
 4 | 2 |   |
 5 | X |   |
谷歌表单 请尝试:

=过滤器(A:A,ISODD(行(A:A)))

=过滤器(A:A,ISEVEN(行(A:A))


请同时尝试:

=查询(A:A,“选择*跳过2”,0)


=查询(A:A,“选择*跳过2偏移量1”,0)

在Excel中

偶数行

=INDEX($A:$A,ROW()*2)
奇数行

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

很好。我想你可以把它们组合成一个公式={FILTER(a:a,ISODD(ROW(a:a))),FILTER(a:a,ISEVEN(ROW(a:a)))}但前提是工作表的行数为偶数:-)尽可能地向下复制。啊,好吧,我知道我遗漏了什么。