Excel:向左或向右移动(交换)列的键盘快捷键?

Rab*_*ski 19 keyboard-shortcuts microsoft-excel

有没有办法仅使用键盘将列(或行)向左移动?我知道我可以使用 ctrl-space(shift-space)来选择列(行),但是如何将它向左或向右移动,实际上是与向左或向右的列交换位置?

(我使用的是 Excel 2007)

DMA*_*361 19

我能想到的最好的方法是这样的(注意,这在 Excel 2003 中有效 - 可能在 07/10 中无效,但您尚未指明您使用的是哪个版本):

Ctrl+Space选择源列。

Ctrl+X剪切上列。

Left ArrowRight Arrow移至您要将所选列移至其左侧的列。

Crtl+Space选择目标列。

Crtl++插入剪切的单元格(感谢变体提供了有用的评论!)。

我认为AutoHotkey或短宏可能是实现这一目标的好方法。
使用上述命令集记录快速 Excel 宏应该很容易,只需确保“相对参考”处于打开状态。

  • 您可以简单地按 Ctrl + +,而不是 Alt+I 然后是 E。这将插入相同的内容。 (4认同)

Gle*_*owa 13

如果您没有设置为仅使用键盘,请通过Ctrl+Space或单击列标题来突出显示该列。然后按住Shift键。在某些环境中,您可能会看到列周围的选择框(边框)变为 I 形条。然后您可以向左或向右拖动该列(使用鼠标),它会将列移动到那里,而不会覆盖数据或留下空白列。

这也适用于行以及列或行的范围。当您移动范围时,I-bar 会更改为水平或垂直,并分隔要将范围移动到的列或行。

总结一下:

  • Ctrl+Space选择源列。
  • Shift拖动列时按住。

  • 我真的希望有一种简单的方法可以做到这一点,例如 Visual Studio 中的“Alt”+“向上箭头”和“Alt”+“向下箭头”。那好吧。 (3认同)
  • 如果您在拖动时使用 (Ctrl)+(Shift),它将创建新的列或行并_copy_那里的数据,就像 Microsoft Word 中的 (Ctrl)+drag 一样。 (2认同)
  • 好的!即使需要短暂使用鼠标,我也接受了您的回答。因为对每个人来说可能并不明显:拖动列是通过首先将鼠标悬停在列边框上(光标变为 4 箭头符号)然后按下鼠标左键来完成的。 (2认同)