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

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

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

(我使用的是 Excel 2007)

答案1

如果您不打算只使用键盘,请突出显示该列,方法是按Ctrl+Space或单击列标题。然后按住该Shift键。在某些环境中,您可能会看到列周围的选择框(边框)变为 I 形栏。然后,您可以将该列向左或向右拖动(使用鼠标),它将移动不会覆盖数据或留下空白列。

这也适用于行以及列或行的范围。随着范围的移动,I 栏会变为水平或垂直,并将范围移动到的列或行分开。

总结一下:

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

答案2

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

Ctrl+Space选择源列。

Ctrl+X切割坳口。

Left ArrowRight Arrow移动到想要将选定列移动到其左侧的列。

Crtl+Space选择目标列。

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

我认为自动热键或者一个简短的宏可能是实现此目的的好方法。
使用上述命令集录制快速 Excel 宏应该很容易,只需确保“相对引用”已打开即可。

答案3

根据Excel 键盘快捷键列表,没有内置的快捷方式来实现你想要的。

答案4

要移动单个单元格、行或列,请执行以下操作:

  • 选择单元格
  • 类型Ctrl+X
  • 移至新位置
  • 执行以下操作之一:
    • 输入EnterCtrl+ V,或
    • 按下≣ (Menu)键(在某些键盘上,该键可能位于Windows和键之间,如果没有该键,Ctrl则按Shift+ ),然后选择“插入剪切单元格”。F10

单元格将插入到选择内容的左侧或上方。

相关内容