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

时间:2014-08-07 02:48:24

标签: excel excel-formula

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

|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 个答案:

答案 0 :(得分:2)

这感觉就像一个黑客,但假设你从excel doc的顶部开始,你可以使用这个公式:

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

其中" A"是原始数据的列名称(具有交替数据类型的列)。 INDIRECT基本上连接" A"值为2 * ROW()。并且,ROW()给出了单元格的当前行号。如果你需要通过标题或类似的东西来抵消它,你可以在2 * ROW()之后加上或减去一个偏移(为了改变行号)。

所以,你会使用

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

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

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

制作日期栏