代码之家  ›  专栏  ›  技术社区  ›  David Clarke

Excel将偶数单元格移动到单独的列

  •  3
  • David Clarke  · 技术社区  · 12 年前

    我得到了一个电子表格,它只有一列,奇数行包含值,偶数行包含相关日期。我想将其转换为一种格式,其中奇数行值的关联日期在同一行中,但在单独的列中,例如。

    |ABC1234  |     |ABC1234|13-Dec-13|
    |---------|     |-------|---------|
    |13-Dec-13|     |ABC1235|14-Dec-13|
    |---------|     |-------|---------|
    |ABC1235  |     |ABC1236|15-Dec-13|
    |---------| -> 
    |14-Dec-13|
    |---------|
    |ABC1236  |
    |---------|
    |15-Dec-13|
    

    这是可能的,只是使用公式还是需要宏?

    1 回复  |  直到 12 年前
        1
  •  3
  •   SVatasoiu    12 年前

    这感觉像一个黑客,但假设您从excel文档的顶部开始,您可以使用以下公式:

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

    其中“A”是原始数据的列名(具有交替数据类型的列)。INDIRECT基本上将“A”与值2*ROW()连接起来。并且,ROW()给出了单元格的当前行号。如果由于标题或类似的原因需要偏移,可以在2*ROW()之后添加或减去偏移(以便更改行号)。

    所以,你会使用

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

    制作ABC。。。。列,然后使用

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

    创建日期列

    推荐文章