Microsoft Excel 2010:复制多个单元格条目并将其放在单个列或行中

Microsoft Excel 2010:复制多个单元格条目并将其放在单个列或行中
30  42  50  78  99  119
47  50  81      120
47  56          
    57          
    60          
    61          
    62          
    62          
    64          
    67          

我在 Excel 中有这样的数据,我只希望所有这些单元格条目都位于一行或一列中,即 30 42 47 47 50 56 ....我该怎么做?

答案1

如果您复制一行然后将其转置粘贴到应该执行的列中,只需重复直到所有 r 都在同一列 - 空白单元格也将被复制,因此您必须删除空白 r 所在的行。

答案2

如果您有大量此类任务需要执行,或者您经常执行此类任务,那么最好使用宏。宏可以使用如下代码:

Range("A1").End(xlDown).Select

这将选择 A1,一直到文本底部。然后对所有列执行循环,每次将内容粘贴到 A 列底部下方的单元格中,您可以使用此操作来实现。

Range("A1").End(xlDown).Offset(1,0).Select

但是您需要有人花时间正确地编写宏。

或者,如果您只需要做少量的工作,那么手动完成可能会更快。

我能想到的最快捷的方法就是

  • 点击 B 列顶部
  • Crtl-Shift-DownArrow 选择列中的所有数据
  • Ctrl-C 复制
  • 单击单元格 A1
  • 按 Ctrl-向下箭头,然后单独按向下箭头一次,以到达 A 列中的第一个空白单元格
  • Ctrl-V 粘贴
  • 对 C 列重复上述步骤。如果只有十几列,则不会花太长时间。

宏基本上会做同样的事情,只是比人类做得更快;-)

相关内容