有没有办法只使用键盘将列(或行)向左移动?我知道我可以使用 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 Arrow或Right Arrow移动到想要将选定列移动到其左侧的列。
Crtl+Space选择目标列。
Crtl++插入剪切的单元格(感谢变体感谢您的有用评论!)。
我认为自动热键或者一个简短的宏可能是实现此目的的好方法。
使用上述命令集录制快速 Excel 宏应该很容易,只需确保“相对引用”已打开即可。
答案3
根据Excel 键盘快捷键列表,没有内置的快捷方式来实现你想要的。
答案4
要移动单个单元格、行或列,请执行以下操作:
- 选择单元格
- 类型Ctrl+X
- 移至新位置
- 执行以下操作之一:
- 输入Enter或Ctrl+ V,或
- 按下≣ (Menu)键(在某些键盘上,该键可能位于Windows和键之间,如果没有该键,Ctrl则按Shift+ ),然后选择“插入剪切单元格”。F10
单元格将插入到选择内容的左侧或上方。