【问题标题】:Move even / odd rows to separate columns将偶数/奇数行移动到不同的列
【发布时间】:2018-01-11 08:35:50
【问题描述】:

我有一张这样的桌子:

   | A | B | C
---+---+---+---
 1 | Z |   |
 2 | 1 |   |
 3 | Y |   |
 4 | 2 |   |
 5 | X |   |

我正在尝试将其转换为将所有偶数行移至B 列,将所有奇数行移至C 列。 我可以为每个单元格使用像 =INDIRECT("A"&2*ROW()) 这样的公式,但是有没有办法为整个列自动执行此操作(B1C1 中只有一个公式?

结果应该是这样的:

   | A | B | C
---+---+---+---
 1 | Z | 1 | Z
 2 | 1 | 2 | Y
 3 | Y |   | X
 4 | 2 |   |
 5 | X |   |

【问题讨论】:

    标签: excel google-sheets


    【解决方案1】:

    谷歌表格

    请尝试:

    =FILTER(A:A,ISODD(ROW(A:A)))

    =FILTER(A:A,ISEVEN(ROW(A:A)))


    请也试试:

    =QUERY(A:A,"select * skipping 2", 0)

    =QUERY(A:A,"select * skipping 2 offset 1", 0)

    【讨论】:

    • 不错。我想您可以将它们组合成一个公式 ={FILTER(A:A,ISODD(ROW(A:A))),FILTER(A:A,ISEVEN(ROW(A:A)))} 但前提是工作表有偶数行:-)
    【解决方案2】:

    在 Excel 中

    偶数行

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

    奇数行

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

    【讨论】:

    • 按需复制。
    • 啊,好吧,我知道我错过了什么。
    猜你喜欢
    • 2018-11-18
    • 1970-01-01
    • 2021-02-25
    • 2011-07-03
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多