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


18

是否可以仅使用键盘将一列(或行)向左移动?我知道我可以使用ctrl-space(shift-space)选择一列(行),但是如何将其向左或向右移动,实际上是将列的位置向左或向右交换呢?

(我正在使用Excel 2007)

Answers:


13

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

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

总结一下:

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

2
而且,如果在拖动时使用(Ctrl)+(Shift),它将创建新的列或行并将数据复制到那里,就像Microsoft Word中的(Ctrl)+拖动一样。
斯科特,

2
真好!我已经接受了您的回答,即使它需要短暂使用鼠标。可能并非所有人都知道:拖动列是通过先将鼠标悬停在列边框(光标更改为4箭头符号)上,然后再按下鼠标左键。
Rabarberski

1
我真的希望在Visual Studio中有像Alt+ Up ArrowAlt+ 这样简单的方法Down Arrow。那好吧。
欧文·约翰逊

1
问题的作者问如何仅使用键盘来移动列,而不是如何选择以使用鼠标进一步移动它。
TecMan 2015年

19

我能想到的最好的是这样的东西(请注意,它在Excel 2003中有效-可能在07/10中不起作用,但是您尚未指出要使用的版本):

Ctrl+ Space选择源列。

Ctrl+ X减少颜色。

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

Crtl+ Space选择目标列。

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

我认为AutoHotkey或简短的宏可能是实现此目的的好方法。
使用以上命令集来记录快速Excel宏应该很容易,只需确保打开“相对参考”即可。


是的,那行得通(即使在Excel 2007中也是如此),尽管有点long :-)
Rabarberski 2010年

确实,如果您希望经常使用它,请将其记录为宏并为其分配键盘快捷键。或者尝试使用AutoHotkey使其自动化,而不必在文件中添加宏。
DMA57361 2010年

4
您可以直接按Ctrl + +来代替Alt + I和E。这将插入相同。
变型

1
如果您使用的是Excel 2007/2010,并且要在其中移动列,请table确保从所需列中header带有Ctrl+ 的单元格中进行选择Space,而不仅仅是该列中的任何单元格。否则,您会得到错误This operation is not allowed. The operation is attempting to shift cells in a table on your worksheet.
Urda

2

与“插入剪切的单元格”和“插入剪切的单元格”之间的插入和粘贴之间的重要区别是,后面的将使您的其他列向右移动,但不会将其列宽格式化。因此,如果您“插入切割单元格”,则右侧的所有列的宽度将与以前的列的宽度相同,而右侧则为一,因此您必须重新调整它们以适合您的数据。


2

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

  • 选择单元格
  • 类型Ctrl+X
  • 移到新位置
  • 请执行以下任一操作:
    • 输入EnterCtrl+ V
    • ≣ (Menu)键(这可能是之间WindowsCtrl按键某些键盘上,或按Shift+ F10如果密钥不可用),然后选择“插入剪切单元格”。

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


这和Ctrl + X,Ctrl + V有什么不同吗?
Noumenon 2015年

2
@Noumenon是,Ctrl + V将覆盖选定的单元格,而“ 插入剪切单元格”将在当前位置和列之间向左(或上一行)插入剪切单元,将当前位置向右(或向下)移动。
GlennFromIowa


0

请尝试以下操作:

  • 双击要移动的列(它将突出显示整个列)
  • 同时按Ctrl+ X(您将看到选择剪切)
  • 按下箭头键可向您要移动的任何方向移动(向左箭头或向右箭头)
  • 在列之间指向,然后释放鼠标
  • 您在下一右列之后指向的位置将被自动删除(注意:选择一个空白列,然后移动该列)

示例:如果在A和B之间移动列,则B可能会被删除),因此在移动任何列之前,请在两列之间以及开始移动列之后调出一个空列。

总之,选择列(双击),CTRL+ X,向左或向右箭头移动。


这有点难以理解,我尽了最大努力,但是您可能需要进一步说明。
jonsca

0

Hemal(?)的方法有效,但诀窍是在要移至的位置创建一个新列,Excel将在以前使用或删除数据的位置后面留一个空白列。

  1. 当要移动的数据的列标题上方出现向下箭头时,请双击。
  2. 按Ctrl + x
  3. 使用箭头键移动到新列的位置,然后按Enter
  4. 按下Enter

数据移至新列。

如果您在已填充的列上按Enter键,它将被覆盖。不是光滑或“干净”的,但使用起来很容易。


0

如果要移动特定的行,列或单元格,只需在选择单元格后按Shift键并按方向键选择单元格,只需按ctrl + shift +(+)并选择通过箭头上下,左右移动的选项键,然后按Enter。做完了!


1
欢迎来到超级用户!这将重复另一个答案,并且不添加任何新内容。除非您确实有新贡献,否则请不要发布答案。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.