Excel-Tastaturkürzel zum Kopieren / Ausfüllen für alle Zellen mit nicht leeren benachbarten Zellen?

45

Ich suche nach einer Tastenkombination, mit der die verfügbare Funktionalität durch Doppelklicken auf den "Ziehpunkt" in der rechten unteren Ecke einer Zelle dupliziert werden kann. Gibt es etwas, das dies tun kann, ohne dass Software von Drittanbietern oder benutzerdefinierte Makros erstellt werden?

Iszi
quelle

Antworten:

36

Ich biete Ihnen zwei Methoden, um das zu erreichen, was Sie wollen. Leider haben beide Methoden ihre eigenen Einschränkungen, da Excel keine All-in-One-Tastenkombination für das automatische Ausfüllen bietet. Ich empfehle dringend, dass Sie beide Methoden ausprobieren und dann bestimmen, welche für Sie am besten funktioniert. Abgesehen von diesen beiden Methoden glaube ich nicht, dass Sie das, was Sie suchen, ohne die Verwendung von Makros oder Add-In-Modulen erreichen können. Wenn Sie die Makroroute gehen, sollte die AutoFillMethode für jedes RangeObjekt alles sein, was Sie benötigen.


Methode 1 (alternativ, funktioniert aber ohne Mausinteraktion)

Eine andere Möglichkeit, dies zu erreichen, besteht darin, eine Kombination aus der Auffüllverknüpfung und der Option Alles in Bereich auswählen zu verwenden. Nachdem Sie die Daten in die Zelle eingegeben haben, drücken Sie Ctrl+Shift+End, um von der aktuellen Zelle bis zum Ende des Bereichs zu wählen, der automatisch ausgefüllt werden soll. Drücken Sie dann Ctrl+D, um den gesamten Bereich ab der obersten Zelle "auszufüllen".

Methode 2 (mein bevorzugter Weg, einmalige Mausinteraktion)

Wenn Sie die Zelle ausgefüllt haben, die Sie automatisch nach unten ausfüllen möchten, doppelklicken Sie wie gewohnt auf die rechte untere Ecke. Um den Schritt "Automatisch ausfüllen" zu wiederholen, können Sie ihn durch Drücken von wiederholen, solange Sie nur Daten eingeben und die Eingabetaste drücken Ctrl+Y.

Dies bedeutet, dass Sie die Maus nur beim ersten Mal verwenden müssen . Alle nachfolgenden Arbeiten können nur mit der Tastatur ausgeführt werden, sofern Sie sie nur zur Eingabe von Daten verwenden (dh Sie verwenden die Kontextmenü-Schaltfläche nicht, um etwas zu ändern).


Beachten Sie, dass die erste Methode eine kleine Einschränkung enthält - Ihre Ansicht / Ihr Cursor wird an den unteren Rand der Tabelle verschoben (was bei der Ctrl+YMethode nicht der Fall ist ). Sie können die HomeTaste drücken, um den Cursor schnell wieder nach oben zu bewegen.

Durchbruch
quelle
Die zweite Methode war perfekt für mich und hat mir geholfen, sehr schnell 123.798 Zeilen zu füllen. Vielen Dank!
Joshua Walsh
9

Ich bin auch neugierig auf eine kürzere Tastenkombination für den Autofill-Griff. Das funktioniert aber auch:

Tastenfolge für Füllserien

Wählen Sie den gesamten Bereich aus, um den Sie die Serie erweitern möchten, einschließlich der leeren Zellen und des "Startwerts" (der Zelle, die den Anfangswert enthält, auf dem die AutoFill-Serie basiert).

Drücken Sie ALT>> H>> F>> I>> S>> Alt+ F>> Enter.

Bildbeschreibung hier eingeben

Um Ihre benutzerdefinierten Listen zu erstellen / bearbeiten, drücken Sie Alt+ F, gehen Sie zu Beliebt und klicken Sie dann auf Benutzerdefinierte Listen bearbeiten . Die benutzerdefinierten Listen dienen als Grundlage dafür, wie das Autofill-Handle Zellen auffüllt.

Abfüllen

Ctrl+ D

Hinweis

Diese Tastenkombinationen funktionieren nur in der englischen Sprache von Excel. Wenn Sie Excel in einer anderen Sprache verwenden, suchen Sie nach der entsprechenden Tastenkombination für Ihre Sprache in: Start Band> Fill (im Schnitt Bandabschnitt)> Serie ... . Wählen Sie im Dialogfeld AutoFill und drücken Sie die Eingabetaste. Die Tastenkombination für das Ausfüllen kann auch unterschiedlich sein ( Ctrl+ D).

Ellesa
quelle
1
^ _ ^ Wenn Sie up-up-down-down-abab hinzufügen, erscheint Chuck Norris. Persönlich verwende ich den Füllpunkt fast immer nur selten und verlasse mich auf den Rest der Datentabelle oder das Feld "Name". Wenn ich beispielsweise eine Formel von A1 in 200 Zellen darunter kopieren möchte, gebe ich "A200" in das Namensfeld ein, drücke die Eingabetaste, dann Strg + Umschalt + Nach oben und dann Strg + D.
Ellesa
2
  1. Wählen Sie den Bereich aus, in dem die Daten gefüllt werden sollen, einschließlich der ersten Zeile / Zelle, in der Daten verfügbar sind, bis zur letzten Zeile / Zelle, in der die Daten enden.
  2. Drücken Sie Ctrl+ G(weiter zu)
  3. Gehen Sie zu Specials und wählen Sie "Blanks" aus den verfügbaren Optionen. Drücke OK.
  4. Geben Sie in der Zelle, in der Sie sich gerade befinden (nachdem Sie die leeren Zellen in der Wut ausgewählt haben) die Formel ein, die sich auf die vorherige Zelle "= + Aufwärtspfeil" bezieht (sagen Sie, wenn Sie sich in Zelle A3 befinden, geben Sie = A2 ein), und drücken Sie Ctrl+ Enter.
  5. Konvertieren Sie die obige Formel in Werte, indem Sie den gesamten Bereich erneut durch Kopieren und Einfügen auswählen.
user428824
quelle
Sehr schöne Lösung und die effizienteste der Reihe.
Forrest R. Stevens
2

Bisher war meine beste Lösung:

  1. CTRL-C der Quellzelle

  2. CTRL-G (go to) eingeben letzte Zelle in einer Spalte

  3. SHIFT-ENTER (hebt den ganzen Abschnitt hervor)

  4. ENTER (fügt Werte in alle Zellen ein)

Funktioniert mit Excel 2007/2013/365

Randall Hodges
quelle
0

Eine kürzere Tastenkombination vor 2010, mit der das in @ Ellesas Antwort erwähnte Dialogfeld Series (Windows) aufgerufen werden kann, lautet:

ALT, E, I,S

Es ist nur um einen Tastendruck kürzer und dennoch ein zusätzlicher Strich.

atc
quelle
0

Für das, was es auf dem Mac wert ist, verwende ich Keyboard Maestro, um eine Reihe von Tastaturbefehlen dafür auszuführen, damit ich nicht die Maus benutzen muss.

Die Reihenfolge ist:

  1. Pfeil nach unten (mit diesen beiden Befehlen funktioniert das Kopieren ordnungsgemäß)
  2. Aufwärtspfeil
  3. Befehl + c
  4. Linkspfeil (zum Rechtspfeil wechseln, um auf rechts zu verweisen)
  5. Befehl + Umschalt + Pfeil nach unten
  6. Wahltaste + Tabulator (zu Wahltaste + Umschalttaste + Tabulator wechseln, wenn Sie in Schritt 4 auf die rechte Seite verwiesen haben)
  7. Befehl + V

Dies geschieht fast augenblicklich und in den meisten Fällen genauso, als ob Sie auf den rechten unteren Teil der Zelle doppelklicken, die Sie nach unten kopieren möchten. Der einzige Unterschied, dem ich bewusst bin, ist, dass, wenn Sie sich in einer Spalte befinden, die links und rechts nichts enthält, die Priorität dessen hat, womit sie sich füllt.

Mit diesen Befehlen können Sie zwei Verknüpfungen erstellen und auswählen, von welcher Seite aus die Referenzierung ausgeführt werden soll.

Bratpfanne
quelle
0

Sie können auch einfach kopieren, markieren und einfügen, nachdem Sie eine Formel eingegeben haben. Diese Methode erlaubte mir, nur die Tastatur zu benutzen, keine Mausklicks.

Obwohl es möglicherweise schneller ist, einen Doppelklick auszuführen. Kommt auf die Vorlieben an.

Zum Beispiel mache ich einen VLOOKUP. und der erste Nachschlagewert befindet sich in Zelle B2. 1. Ich habe die Formel in A2 eingegeben. 2. Dann habe ich die Zelle A2 kopiert (Strg + c). 3. Dann habe ich in A3 den Bereich markiert, in den ich die Formel einfügen wollte (Strg + Umschalt + Ab) oder (Umschalt + Ab). 4. Dann habe ich (Strg + Ab) eingefügt + v)

Als ich dies tat, hatte die Formel in Zelle A3 den Nachschlagewert bei B3, A5 hatte B5 usw. Sie können eine Stichprobe durchführen, um sicherzustellen, dass die Formeln beim ersten Mal angepasst werden.

Rachel Z
quelle
0

Unter der Annahme, dass sich Daten in einer benachbarten Spalte befinden, möchte ich Folgendes tun (vorausgesetzt, die andere Spalte befindet sich links neben der zu füllenden Spalte):

Wählen Sie die Zelle aus, in der Sie auf den Ausfüllpunkt doppelklicken möchten.

Dann:

  1. Drücken Sie Left, um zur Spalte mit anderen Daten zu wechseln
  2. Drücken Sie Ctrl+Down, um zum Ende der Daten zu gelangen
  3. Drücken Sie Right, um zu der Spalte zurückzukehren, die gefüllt wird
  4. Drücken Sie Ctrl+Shift+Up, um die Zelle mit dem Füllwert auszuwählen
  5. Drücken Sie Ctrl+Dauf Fill (Down)

Die gedrückten Tasten sind immer gleich, so dass Sie diese auf einem Tastaturmakro ablegen können.

Eine weitere Sequenz, die die gleiche Sache tut: Left, End, Down, Right, End, Shift+Up, Ctrl+D.

Stevepastelan
quelle
0

Alle obigen Antworten imitieren nicht dasselbe Verhalten wie ein Doppelklick auf die rechte untere Ecke einer Zelle, um eine Spalte basierend auf benachbarten Spalten automatisch auf die gewünschte Anzahl von Zeilen auszufüllen. VBA ist die einzige Möglichkeit, dies nur mit der Tastatur unter Verwendung des folgenden Codes zu erreichen:

Sub AutoFill_Column()

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

End Sub

Dasselbe gilt für das automatische Ausfüllen einer Zeile (basierend auf benachbarten Daten über der Zeile) mit:

Sub Autofill_Row()

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

End Sub
Daniel Ohlsson
quelle