Excel: сочетание клавиш для перемещения (перестановки) столбца влево или вправо?

18

Есть ли способ переместить столбец (или строку) влево, используя только клавиатуру? Я знал, что могу использовать ctrl-space (shift-space), чтобы выбрать столбец (строку), но как переместить его влево или вправо, фактически меняя положение со столбцом влево или вправо?

(Я использую Excel 2007)

Rabarberski
источник

Ответы:

13

Если вы не используете только клавиатуру, выделите столбец либо Ctrl+, Spaceлибо щелкнув заголовок столбца. Затем нажмите и удерживайте Shiftклавишу. В некоторых средах окно выбора (граница) вокруг столбца может измениться на I-образную полосу. Затем вы можете перетащить столбец влево или вправо (с помощью мыши), и он будет перемещаться туда, не перезаписывая данные или оставляя пустой столбец.

Это также работает со строками и диапазонами столбцов или строк. По мере перемещения диапазона I-образная полоса изменяется на горизонтальную или вертикальную и разделяет столбцы или строки, куда она будет перемещаться.

Подвести итоги:

  • Ctrl+, Spaceчтобы выбрать исходные столбцы.
  • Удерживайте, Shiftпока вы перетаскиваете столбец (и).
GlennFromIowa
источник
2
И если вы используете (Ctrl) + (Shift) во время перетаскивания, он создаст новые столбцы или строки и скопирует туда данные, так же, как (Ctrl) + перетаскивание в Microsoft Word.
Скотт
2
Ницца! Я принял ваш ответ, хотя он требует краткого использования мыши. Как это может быть неочевидно для всех: перетаскивание столбца выполняется сначала при наведении курсора на границы столбца (курсор превращается в символ 4 стрелки) до нажатия левой кнопки мыши.
Рабарберски
1
Я действительно надеялся, что в Visual Studio будет простой и удобный способ сделать это, например, Alt+ Up Arrowи Alt+ Down Arrow. Ну что ж.
Оуэн Джонсон
1
Автор вопроса спрашивает, как перемещать столбец, используя только клавиатуру, а не как выбрать его для дальнейшего перемещения с помощью мыши.
TecMan
19

Лучшее, что я могу придумать, это что-то вроде этого (обратите внимание, это работает в Excel 2003 - может не работать в 07/10, но вы не указали, какую версию вы используете):

Ctrl + Space выбрать источник цв.

Ctrl + X вырезать цв.

Left Arrow или Right Arrow перейти к столбцу, который вы хотите переместить выбранный столбец слева от.

Crtl + Space выбрать цель

Crtl + + вставить вырезанные ячейки (спасибо варианту за полезный комментарий!).

Я думаю, что AutoHotkey или короткий макрос может быть хорошим способом для достижения этой цели.
Должно быть легко записать быстрый макрос Excel с использованием вышеуказанного набора команд, просто убедитесь, что «Относительная ссылка» включена.

DMA57361
источник
Да, это работает (даже в Excel 2007), хотя и немного скучно :-)
Rabarberski
Действительно, если вы хотите использовать его много раз, запишите его как макрос и назначьте ему сочетание клавиш. Или попробуйте использовать AutoHotkey для его автоматизации без добавления макросов в ваши файлы.
DMA57361
4
Вместо Alt + I, затем E, вы можете просто нажать Ctrl + +. Это вставит точно так же.
вариант
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
  • Переехать на новое место
  • Выполните одно из следующих:
    • Введите Enterили Ctrl+ V, или
    • Нажмите ≣ (Menu)клавишу (которая может быть между Windowsи Ctrlклавиш на некоторых клавиатурах, или нажмите Shift+ , F10если ключ не доступен), и выберите «Вставить Вырезать ячейки».

Ячейки будут вставлены слева или над выделением.

Варадараджан
источник
Чем это отличается от Ctrl + X, Ctrl + V?
Нумен
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