Odpowiedzi:
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, AutoFill
metoda na każdym Range
obiekcie 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ę.
Jestem również ciekawy krótszego skrótu klawisza dla uchwytu autouzupełniania. Ale to działa również:
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.
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.
Ctrl+ D
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).
Jak dotąd moim najlepszym rozwiązaniem było:
CTRL-C komórki źródłowej
CTRL-G (przejdź do) wprowadź ostatnią komórkę w kolumnie
SHIFT-ENTER (podkreśla całą sekcję)
ENTER (wkleja wartości we wszystkich komórkach)
Działa z Excel 2007/2013/365
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:
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.
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.
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:
Left
aby przejść do kolumny z innymi danymiCtrl+Down
aby przejść do końca danychRight
aby wrócić do kolumny, która zostanie wypełnionaCtrl+Shift+Up
aby wybrać do komórki z wartością wypełnieniaCtrl+D
aby 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
.
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