Excel: skrót klawiaturowy do przenoszenia (zamiany) kolumny w lewo czy w prawo?

18

Czy istnieje sposób przesunięcia kolumny (lub wiersza) w lewo za pomocą samej klawiatury? Wiem, że mogę użyć Ctrl-spacja (Shift-spacja), aby wybrać kolumnę (wiersz), ale jak przenieść ją w lewo lub w prawo, faktycznie zmieniając pozycję z kolumną w lewo lub w prawo?

(Używam Excel 2007)

Rabarberski
źródło

Odpowiedzi:

13

Jeśli nie używasz tylko klawiatury, podświetl kolumnę, albo Ctrl+, Spacealbo klikając nagłówek kolumny. Następnie naciśnij i przytrzymaj Shiftklawisz. W niektórych środowiskach może pojawić się pole wyboru (obramowanie) wokół kolumny zmieniające się w I-bar. Następnie możesz przeciągnąć kolumnę w lewo lub w prawo (za pomocą myszy), a ona przeniesie tam kolumnę bez nadpisywania danych lub pozostawiania pustej kolumny.

Działa to również z wierszami i zakresami kolumn lub wierszy. Pasek I zmienia się na poziomy lub pionowy podczas przesuwania zakresu i oddziela kolumny lub wiersze, do których przesuwa zakres.

Podsumowując:

  • Ctrl+, Spaceaby wybrać kolumny źródłowe.
  • Przytrzymaj Shiftpodczas przeciągania kolumny (kolumn).
GlennFromIowa
źródło
2
A jeśli użyjesz (Ctrl) + (Shift) podczas przeciągania, utworzy nowe kolumny lub wiersze i skopiuje tam dane, podobnie jak (Ctrl) + przeciągnij w Microsoft Word.
Scott
2
Ładny! Zaakceptowałem twoją odpowiedź, mimo że wymaga ona krótkiego użycia myszy. Ponieważ może nie być to oczywiste dla wszystkich: przeciąganie kolumny odbywa się poprzez najechanie kursorem na obramowanie kolumny (kursor zmienia się w symbol 4 strzałek) przed naciśnięciem lewego przycisku myszy.
Rabarberski
1
Naprawdę miałem nadzieję, że będzie taki łatwy sposób, jak Alt+ Up Arrowi Alt+ Down Arroww Visual Studio. No cóż.
Owen Johnson,
1
Autor pytania pyta, jak PRZESUWAĆ kolumnę tylko za pomocą klawiatury, ale nie ma sposobu, aby wybrać ją do dalszego poruszania myszką.
TecMan,
19

Najlepsze, co mogę wymyślić, to coś takiego (uwaga, działa to w programie Excel 2003 - może nie działać w 07/10, ale nie wskazałeś, której wersji używasz):

Ctrl+, Spaceaby wybrać źródło col.

Ctrl+ Xaby wyciąć kol.

Left Arrowlub, Right Arrowaby przejść do kolumny, którą chcesz przenieść wybraną kolumnę na lewo od.

Crtl+, Spaceaby wybrać docelową kolumnę.

Crtl+, +aby wstawić wycięte komórki (dzięki dzięki wariantowi za ten przydatny komentarz!).

Myślę, że AutoHotkey lub krótkie makro może być dobrym sposobem na osiągnięcie tego.
Nagranie szybkiego makra Excela powinno być łatwe przy użyciu powyższego zestawu poleceń, po prostu upewnij się, że „Relative Reference” jest włączony.

DMA57361
źródło
Tak, to działa (nawet w programie Excel 2007), ale trochę rozwlekłe :-)
Rabarberski
Rzeczywiście, jeśli chcesz go często używać, zapisz go jako makro i przypisz mu skrót klawiaturowy. Lub spróbuj użyć AutoHotkey do automatyzacji bez konieczności dodawania makr do plików.
DMA57361,
4
Zamiast Alt + I, a następnie E, możesz po prostu nacisnąć Ctrl + +. Spowoduje to wstawienie tego samego.
wariant
1
Jeśli korzystasz z programu Excel 2007/2010 i próbujesz przenieść kolumnę, tablepamiętaj, aby wybrać headerkomórkę z symbolem Ctrl+ Spacew żądanej kolumnie, a nie tylko dowolną komórkę w kolumnie. W przeciwnym razie pojawi się błądThis operation is not allowed. The operation is attempting to shift cells in a table on your worksheet.
Urda
2

Ważną różnicą między wstawieniem pustej kolumny a wklejeniem do niej w porównaniu z „wstawieniem wyciętych komórek” jest to, że później przesuną pozostałe kolumny w prawo, ale NIE ich formatowanie szerokości kolumny. Jeśli więc „wstawisz wycięte komórki”, wszystkie kolumny po prawej stronie będą miały szerokość swoich poprzednich kolumn po prawej i będziesz musiał je ponownie dopasować, aby pasowały do ​​twoich danych.

David Olson
źródło
2

Aby przenieść pojedynczą komórkę, wiersz lub kolumnę, wykonaj następujące czynności:

  • Wybierz komórki
  • Wpisz Ctrl+X
  • Przejdź do nowej lokalizacji
  • Wykonaj jedną z następujących czynności:
    • Wpisz Enterlub Ctrl+ Vlub
    • Naciśnij ≣ (Menu)klawisz (który może znajdować się między klawiszami Windowsi Ctrlna niektórych klawiaturach lub naciśnij Shift+, F10jeśli klawisz nie jest dostępny) i wybierz „Wstaw wycięte komórki”.

Komórki zostaną wstawione po lewej lub powyżej zaznaczenia.

Varadarajan
źródło
Czy to coś różni się od Ctrl + X, Ctrl + V?
Noumenon,
2
@Noumenon Tak, Ctrl + V nadpisze wybrane komórki, natomiast Wstaw wycięte komórki wstawi wycięte komórki między bieżącą lokalizacją a kolumną w lewo (lub wiersz powyżej), przesuwając bieżącą lokalizację w prawo (lub w dół).
GlennFromIowa
0

Spróbuj wykonać następujące czynności:

  • Kliknij dwukrotnie kolumnę, którą chcesz przenieść (podświetli całą kolumnę)
  • Hit Ctrl+ Xw tym samym czasie (widać cięcie wyboru)
  • Naciśnij klawisz strzałki, aby poruszać się w dowolnym kierunku (strzałka w LEWO lub strzałka w prawo)
  • Wskaż między kolumnami i zwolnij mysz
  • Punkt, po którym następna prawa kolumna zostanie automatycznie usunięta (ostrożnie: wybierz jedną Pustą kolumnę, a następnie przenieś kolumnę)

Przykład: Jeśli przenosisz kolumnę między A i B, możliwe jest, że B zostanie usunięty), więc przed przeniesieniem dowolnej kolumny, przywołaj pustą kolumnę między dwiema kolumnami i po rozpoczęciu przenoszenia kolumny.

Podsumowując, wybierz kolumnę (Podwójne kliknięcie), CTRL+ X, przesuń strzałką w lewo lub w prawo.

Hemal
źródło
To było trochę trudne do naśladowania, starałem się z tym jak najlepiej, ale możesz chcieć wyjaśnić to bardziej.
jonsca,
0

Metoda Hemala (?) Działa, ale sztuczka polega na utworzeniu nowej kolumny, do której chcesz się przenieść, Excel pozostawi pustą kolumnę za miejscem, w którym dane były wcześniej używane lub usuwane.

  1. Kliknij dwukrotnie, gdy nad nagłówkiem kolumny pojawi się strzałka skierowana w dół dla danych, które chcesz przenieść.
  2. Naciśnij Ctrl + x
  3. Przenieś za pomocą klawiszy strzałek do lokalizacji nowej kolumny i naciśnij Enter
  4. Wciśnij Enter

Dane przeniesiono do nowej kolumny.

Jeśli naciśniesz Enter w wypełnionej kolumnie, zostanie ona zastąpiona. Nie jest zręczny ani „czysty”, ale jest łatwy w użyciu.

kim
źródło
0

Jeśli chcesz przenieść konkretny wiersz, kolumnę lub komórki, po prostu zaznacz komórki, naciskając Shift i klawisz strzałki po zaznaczeniu komórek, po prostu naciśnij ctrl + shift + (+) i wybierz opcję przesuwania w dół, w górę, w prawo i w lewo za pomocą strzałek klawisze i naciśnij Enter. Gotowy!

Armaan Khanna
źródło
1
Witamy w Super User! To powiela inną odpowiedź i nie dodaje żadnej nowej treści. Nie publikuj odpowiedzi, chyba że masz coś nowego do dodania.
DavidPostill