![Microsoft Excel 2010:复制多个单元格条目并将其放在单个列或行中](https://linux22.com/image/1491767/Microsoft%20Excel%202010%EF%BC%9A%E5%A4%8D%E5%88%B6%E5%A4%9A%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E6%9D%A1%E7%9B%AE%E5%B9%B6%E5%B0%86%E5%85%B6%E6%94%BE%E5%9C%A8%E5%8D%95%E4%B8%AA%E5%88%97%E6%88%96%E8%A1%8C%E4%B8%AD.png)
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 列重复上述步骤。如果只有十几列,则不会花太长时间。
宏基本上会做同样的事情,只是比人类做得更快;-)