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)))}但前提是工作表的行数为偶数:-)尽可能地向下复制。啊,好吧,我知道我遗漏了什么。