Skrót klawiaturowy Excel do kopiowania / wypełniania dla wszystkich komórek z niepustymi sąsiadującymi komórkami?


45

Szukam skrótu klawiaturowego, który zduplikuje dostępną funkcjonalność, klikając dwukrotnie „uchwyt” w prawym dolnym rogu komórki. Czy jest coś, co może to zrobić, bez oprogramowania innych firm lub tworzenia niestandardowych makr?

Odpowiedzi:


36

Zapewniam dwie metody osiągnięcia tego, co chcesz. Niestety obie metody mają swoje własne zastrzeżenia, ponieważ program Excel nie zapewnia uniwersalnego skrótu klawiaturowego do automatycznego wypełniania. Zdecydowanie sugeruję wypróbowanie obu metod, a następnie określenie, która z nich będzie dla Ciebie najlepsza. Poza tymi dwiema metodami nie wierzę, że możesz osiągnąć to, czego szukasz bez użycia makr lub modułów dodatkowych. Jeśli wybierzesz trasę makro, AutoFillmetoda na każdym Rangeobiekcie powinna być wszystkim, czego potrzebujesz.


Metoda 1 (alternatywna, ale działa bez interakcji myszy)

Innym sposobem osiągnięcia tego jest użycie kombinacji skrótu do wypełnienia i zaznaczenia wszystkich w zakresie. Po wprowadzeniu danych do komórki naciśnij, Ctrl+Shift+Endaby wybrać z bieżącej komórki do końca zakresu, który zostanie automatycznie wypełniony. Następnie naciśnij, Ctrl+Daby „wypełnić” cały zakres od górnej komórki.

Metoda 2 (mój preferowany sposób, jednorazowa interakcja myszy)

Po wypełnieniu komórki, którą chcesz automatycznie wypełnić w dół, kliknij dwukrotnie prawy dolny róg, jak zwykle. Aby powtórzyć krok „autouzupełniania”, o ile wprowadzasz tylko dane i naciskasz enter, możesz je powtórzyć, naciskając Ctrl+Y.

Oznacza to, że musisz używać myszy, ale tylko za pierwszym razem . Wszystkie późniejsze prace można wykonywać wyłącznie za pomocą klawiatury, o ile używasz go tylko do wprowadzania danych (tzn. Nie używasz przycisku menu kontekstowego do modyfikowania czegokolwiek).


Zauważ, że pierwsza metoda ma niewielkie zastrzeżenie - widok / kursor przesunie się na dół arkusza kalkulacyjnego (co nie dzieje się w przypadku tej Ctrl+Ymetody). Możesz nacisnąć Homeklawisz, aby szybko przesunąć kursor w górę.


Druga metoda była dla mnie idealna, pomogła mi bardzo szybko wypełnić 123 798 wierszy. Dzięki!
Joshua Walsh

9

Jestem również ciekawy krótszego skrótu klawisza dla uchwytu autouzupełniania. Ale to działa również:

Sekwencja klawiszy dla serii Fill

Wybierz cały zakres, w którym chcesz rozszerzyć serię, w tym puste komórki i „seed” (komórka zawierająca wartość początkową, na której będą oparte serie autouzupełniania).

Naciśnij ALT>> H>> F>> I>> S>> Alt+ F>> Enter.

wprowadź opis zdjęcia tutaj

Aby utworzyć / edytować listy niestandardowe, naciśnij Alt+ F, przejdź do Popularne, a następnie kliknij Edytuj listy niestandardowe . Listy niestandardowe służą jako podstawy do wypełniania komórek przez uchwyt autouzupełniania.

Wypełnij

Ctrl+ D

Uwaga

Te kombinacje klawiszy działają tylko w języku angielskim programu Excel. Jeśli używasz programu Excel w każdym innym języku, poszukiwanie odpowiedniej kombinacji klawiszy dla języka: Home wstążka> Fill (w edycji sekcji wstążki)> Seria ... . W oknie dialogowym wybierz Autouzupełnianie i naciśnij Enter. Kombinacja klawiszy wypełniania może się również różnić ( Ctrl+ D).


1
^ _ ^ Jeśli dodasz góra-góra-dół-dół-abab, pojawi się chuck norris. Osobiście prawie zawsze nie używam dużo uchwytu wypełniania i polegam na pozostałej części tabeli danych, aby się poruszać, lub na polu Nazwa. Na przykład, jeśli chcę skopiować formułę z A1, do 200 komórek pod nią, wpisz „A200” w polu nazwy, naciśnij Enter, następnie Ctrl + Shift + W górę, a następnie Ctrl + D.
Ellesa,

2
  1. Wybierz zakres, w którym dane mają zostać wypełnione, w tym pierwszą linię / komórkę, w której dane są dostępne, do ostatniej linii / komórki, w której dane się kończą.
  2. Naciśnij Ctrl+ G(przejdź do)
  3. Przejdź do Specials i wybierz „Blanks” z dostępnych opcji. Wciśnij OK.
  4. W komórce, w której się znajdujesz (po wybraniu pustych komórek w szał) wpisz formułę odnoszącą się do poprzedniej komórki „= + strzałka w górę” (powiedz, jeśli jesteś w komórce A3, wpisz = A2) i naciśnij Ctrl+ Enter.
  5. Konwertuj powyższą formułę na wartości, ponownie kopiując i wklejając cały zakres.

Bardzo fajne rozwiązanie i najbardziej wydajny ze wszystkich.
Forrest R. Stevens,

2

Jak dotąd moim najlepszym rozwiązaniem było:

  1. CTRL-C komórki źródłowej

  2. CTRL-G (przejdź do) wprowadź ostatnią komórkę w kolumnie

  3. SHIFT-ENTER (podkreśla całą sekcję)

  4. ENTER (wkleja wartości we wszystkich komórkach)

Działa z Excel 2007/2013/365


0

Krótszy skrót klawiaturowy sprzed 2010 roku, aby wyświetlić okno dialogowe Seria (Windows) wspomniane w odpowiedzi @ Ellesa, to:

ALT, E, I,S

Jest krótszy tylko o jedno naciśnięcie klawisza, ale nadal jest dodatkowym naciśnięciem.


0

Za to, co jest warte na Macu, używam Keyboard Maestro do wykonania szeregu poleceń klawiszowych, więc nie muszę używać myszy.

Sekwencja jest następująca:

  1. Strzałka w dół (te dwa polecenia umożliwiają prawidłowe działanie kopiowania)
  2. Strzałka w górę
  3. Command + c
  4. Strzałka w lewo (zmiana na strzałkę w prawo na odniesienie do prawej)
  5. Command + Shift + strzałka w dół
  6. Option + Tab (przejdź do opcji + Shift + Tab, jeśli odwoływałeś się do prawej w kroku 4)
  7. Command + V.

Jest prawie natychmiastowy i w większości przypadków robi to samo, jakby dwukrotnie kliknąć prawą dolną część komórki, którą chcesz skopiować. Jedyną różnicą, o której wiem, jest to, że jeśli jesteś w kolumnie, która nie ma nic po lewej stronie, ma pierwszeństwo przed tym, co wypełnia.

Tą zaletą tutaj za pomocą tych poleceń możesz zrobić dwa skróty i wybrać stronę, z której wypełnia odnośniki.


0

Możesz także po prostu skopiować, wyróżnić i wkleić po wprowadzeniu formuły. Ta metoda pozwoliła mi po prostu korzystać z klawiatury, bez klikania myszą.

Chociaż podwójne kliknięcie może być po prostu szybsze. Zależy od preferencji.

Na przykład wykonuję WYSZUKAJ.PIONOWO. a pierwsza wartość wyszukiwania znajduje się w komórce B2. 1. Wprowadziłem formułę w A2. 2. Następnie skopiowałem komórkę A2 (Ctrl + c) 3. Następnie, zaczynając od A3, podświetliłem zakres, w którym chciałem wypełnić formułę (Ctrl + Shift + Dół) lub (Shift + Dół) 4. Następnie wkleiłem (ctrl + v)

Kiedy to zrobiłem, formuła w komórce A3 miała wartość wyszukiwania w B3, A5 miała B5, itp. Możesz zrobić kontrolę punktową, aby upewnić się, że formuły dostosują się przy pierwszym wykonaniu.


0

Zakładając, że w sąsiedniej kolumnie znajdują się dane, chciałbym wykonać następujące czynności (zakładając, że druga kolumna przylega do lewej kolumny do wypełnienia):

Wybierz komórkę, w której chcesz dwukrotnie kliknąć uchwyt wypełniania.

Następnie:

  1. Naciśnij, Leftaby przejść do kolumny z innymi danymi
  2. Naciśnij, Ctrl+Downaby przejść do końca danych
  3. Naciśnij, Rightaby wrócić do kolumny, która zostanie wypełniona
  4. Naciśnij, Ctrl+Shift+Upaby wybrać do komórki z wartością wypełnienia
  5. Naciśnij, Ctrl+Daby wypełnić (w dół)

Naciśnięte klawisze są zawsze takie same, więc możesz umieścić je na makrze klawiatury.

Kolejna sekwencja, która robi to samo: Left, End, Down, Right, End, Shift+Up, Ctrl+D.


0

Wszystkie powyższe odpowiedzi nie naśladują tego samego zachowania, co dwukrotne kliknięcie prawego dolnego rogu komórki w celu automatycznego wypełnienia kolumny do żądanej liczby wierszy na podstawie sąsiednich kolumn. VBA to jedyny sposób, aby to osiągnąć za pomocą klawiatury, używając następującego kodu:

Sub AutoFill_Column()

Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))

End Sub

To samo można osiągnąć w przypadku automatycznego wypełniania wiersza (na podstawie sąsiednich danych powyżej wiersza):

Sub Autofill_Row()

Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))

End Sub
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.