Wie kann Excel 2010 eine neue Zeile automatisch mit Formeln füllen?

11

Ich kann schwören, dass ich dieses Verhalten gesehen habe, bei dem Excel automatisch eine neu eingefügte Zeile mit derselben Formel wie in der obigen Zeile ausfüllt.

Ich weiß, dass dies mit einigen VBA möglich ist, aber wenn möglich möchte ich herausfinden, was dies von Haus aus auslöst (es sei denn, ich habe geträumt). Weiß jemand, wie das gemacht wird?

RipperDoc
quelle

Antworten:

6

Dies ist kein Traum, und Sie haben Recht: Die KI von Excel löst diese Dinge aus, nicht nur für Tabellen. Nur ein kleines Beispiel, um zu demonstrieren:

  • Öffnen Sie eine neue Arbeitsmappe und füllen Sie die Spalte Amit zunehmender Anzahl aus, z.
1
2
3
4
5
  • =A1*10Fügen Sie als nächstes in Spalte B eine einfache Formel hinzu, z. B., und füllen Sie die Liste der Zahlen automatisch aus, um Folgendes zu erhalten:
1      10
2      20
3      30
4      40
5      50
  • Um zu sehen, wie KI funktioniert, geben Sie 6(oder eine beliebige Zahl) in die nächste Zeile unter 5(dies sollte A6im Kontext stehen) ein und drücken Sie entweder TABODER ENTER- wie gewohnt.
  • Genieße die Magie! (:

Dies sollte nicht nur für Formeln auftreten. Die Formatierung wird möglicherweise auch automatisch angewendet, z. B. wenn Sie dem Datensatz eine neue Spalte hinzufügen und Ihr "Header" (1. Zeile) eine spezielle Formatierung (schwarze Füllung / weißer Text) aufweist und mit der Eingabe beginnt Werte dort - höchstwahrscheinlich wird es auf die gleiche Weise gefärbt.

Ich kann nicht die vollständige Liste der Fälle bereitstellen, aber ich denke, Sie haben den Hinweis!)

Peter L.
quelle
Interessanterweise kann ich dies nur in Spalten und nicht in Zeilen zum Laufen bringen (z. B. wenn Sie Ihr Beispiel transponieren, kann ich es nicht zum Laufen bringen).
RipperDoc
Ich habe keine Ahnung warum ... Vielleicht, weil Daten normalerweise im Spaltenmodus gespeichert werden, wenn sie nach unten wachsen - es ist natürlicher))
Peter L.
Sie müssen mindestens vier sein.
Luke
@ PeterL. ,, nette Interpretation +10 ☺
Rajesh S
2

Sie können die Funktion zum automatischen Ausfüllen mit Array-Formeln vollständig vermeiden . Geben Sie einfach die Formel wie gewohnt ein, hängen Sie sie jedoch :columnam Ende jeder Zellreferenz an und drücken SieCtrlShiftEnter dann + + . Die Formel wird dann sofort auf alle Zellen in der Spalte angewendet, ohne etwas zu ziehen


Bearbeiten:

Neuere Excel-Versionen verwenden automatisch Array-Formeln, um sie auszufüllen, wenn eine neue Datenzeile vorhanden ist

Ab dem Update vom September 2018 für Office 365 werden alle Ergebnisse, die mehrere Ergebnisse zurückgeben können, automatisch entweder nach unten oder in benachbarte Zellen übertragen. Diese Verhaltensänderung wird auch von mehreren neuen dynamischen Array-Funktionen begleitet. Dynamische Array-Formeln, unabhängig davon, ob sie vorhandene Funktionen oder dynamische Array-Funktionen verwenden, müssen nur in eine einzelne Zelle eingegeben und dann durch Drücken der Eingabetaste bestätigt werden. Früher mussten ältere Array-Formeln zuerst den gesamten Ausgabebereich auswählen und dann die Formel mit Ctrl+ Shift+ bestätigen Enter. Sie werden üblicherweise als CSE-Formeln bezeichnet.

Richtlinien und Beispiele für Array-Formeln

Wenn Sie eine ältere Version von Excel verwenden oder mehr über Array-Formeln erfahren möchten, lesen Sie weiter


Das Einfügen =B3:B + 2*C3:Cvon D3 und Ctrl+ Shift+ Enterentspricht beispielsweise dem Eingeben =B3 + 2*C3und Ziehen in einer Tabelle ab Zeile 3

Das ist schnell zu tippen, hat aber den Nachteil, dass nicht verwendete Zellen am Ende (außerhalb der aktuellen Tabelle) noch berechnet werden und 0 anzeigen . Es gibt eine einfache Möglichkeit, die Nullen auszublenden . Noch besser ist es jedoch, die Berechnung auf die letzte Spalte der Tabelle zu beschränken. Da X3:X101wir wissen, dass Sie in einer Array-Formel nur auf Zellen von X3 bis X101 anwenden können, können wir die INDIRECTFunktion verwenden , um den gleichen Effekt zu erzielen

  • Geben Sie =LOOKUP(2, 1/(A:A <> ""), A:A)eine Zelle außerhalb der Tabelle ein, um die letzte nicht leere Zelle in der Tabelle zu finden und zu benennen LastRow. Alternativ verwenden, =COUNTA(A3:A) + 2wenn die erste Zeile der Tabelle 3 ist
  • Dann statt zu B3:Bbenutzen=INDIRECT("B3:B" & LastRow)

Wenn Sie beispielsweise möchten, dass Zellen in Spalte D die Produkte von Zellen in B und C enthalten und Spalte E Summen von B und C enthält, geben Sie anstelle von D3 = B3*C3und E3 = B3 + C3und Ziehen nach unten einfach die folgenden Formeln in D3 bzw. E3 ein und drücken Sie Ctrl+ Shift+Enter

=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)

Von nun an wird die Tabelle jedes Mal automatisch aktualisiert, wenn Sie einer neuen Zeile Daten hinzufügen


Die Array-Formel ist sehr schnell, da das Datenzugriffsmuster bereits bekannt ist. Anstatt 100001 verschiedene Berechnungen separat durchzuführen, können sie jetzt vektorisiert und parallel ausgeführt werden , wobei mehrere Kerne und eine SIMD-Einheit in der CPU verwendet werden. Es hat auch die folgenden Vorteile:

  • Konsistenz: Wenn Sie ab E2 auf eine der Zellen klicken, wird dieselbe Formel angezeigt. Diese Konsistenz kann zu einer höheren Genauigkeit beitragen.
  • Sicherheit: Sie können eine Komponente einer Multi-Cell-Array-Formel nicht überschreiben. Klicken Sie beispielsweise auf Zelle E3 und drücken Sie Löschen. Sie müssen entweder den gesamten Zellbereich (E2 bis E11) auswählen und die Formel für das gesamte Array ändern oder das Array unverändert lassen. Als zusätzliche Sicherheitsmaßnahme müssen Sie Ctrl+ Shift+ drücken Enter, um die Änderung der Formel zu bestätigen.
  • Kleinere Dateigrößen: Sie können häufig eine einzelne Array-Formel anstelle mehrerer Zwischenformeln verwenden. Zum Beispiel verwendet die Arbeitsmappe eine Matrixformel die Ergebnisse in Spalte E zu berechnen , wenn Sie Standardformeln benutzt hatten (wie =C2*D2, C3*D3, C4*D4...), würden Sie 11 verschiedene Formeln verwendet haben , um die gleichen Ergebnisse zu berechnen.

Richtlinien und Beispiele für Array-Formeln

Weitere Informationen finden Sie unter

phuclv
quelle
0

Dies ist das Standardverhalten von Excel, wenn Sie eine Formel in eine leere Spalte in einer Tabelle eingeben . Um dies zu erhalten, müssen Sie eine Tabelle einfügen :

Geben Sie hier die Bildbeschreibung ein

Peter Albert
quelle
Danke, das funktioniert, aber ohne vorher Tabelle zu verwenden, habe ich diesen Effekt auf einzelne Zellen gesehen. Ich glaube, es muss eine Art Auto-Fill-Einstellung sein.
RipperDoc
Es gibt zwei Möglichkeiten, wie Sie dies sehr schnell tun können: 1. Geben Sie die Formel ein und doppelklicken Sie dann auf das kleine "+", wenn Sie mit der Maus über die untere rechte Ecke der Zelle fahren. 2. Wählen Sie den gesamten Bereich aus und geben Sie die Formel mit Strg-Eingabetaste ein . Aber keine der beiden Optionen ist eine "echte automatische Ausfüllung" wie in den Tabellen. Ziemlich sicher, dass es nicht existiert (es sei denn, es wurde speziell in VBA erstellt)
Peter Albert
0

Eine Möglichkeit, dies von Excel automatisch für Sie erledigen zu lassen, besteht darin, die gewünschten Formeln in mehrere Zeilen zu kopieren und einzufügen. Wenn Sie dies einzeln tun, ist nicht klar, dass das Kopieren und Einfügen für jede Zeile danach automatisch abgeschlossen werden soll. Wenn Sie einen Block kopieren und einfügen, übernimmt Excel die Formel für zukünftige Zeilen und kopiert sie automatisch und fügt sie ein.

user300038
quelle
0

Das Problem, das Sie sehen, ist wahrscheinlich, weil einige Spalten in Ihrer Tabelle nicht auf automatische Füllung eingestellt sind. Sie können die Spalte automatisch füllen lassen, indem Sie eine Zelle mit der Formel auswählen, das grüne Feld in der unteren rechten Ecke greifen und in die letzte Zeile oder Tabelle ziehen. Sobald Sie dies tun, wird die Spalte automatisch gefüllt, sodass alle neuen Zeilen automatisch die Formel in dieser Spalte haben.

Dennis
quelle
0

Für mich funktionierte es für zwei Spalten von Formeln und hörte plötzlich nur für eine von ihnen auf. Ich denke, ich muss eine andere Zelle kopiert und eingefügt und den Link durcheinander gebracht haben. Um das Problem zu beheben, habe ich die Zelle ausgewählt und bin zu Start> Bearbeiten> Füllen> Serie gegangen und habe die Details erneut bestätigt. Ich hoffe, das hilft.

Oli
quelle
Dies ist eine Antwort auf ein anderes Problem und beantwortet die gestellte Frage nicht.
DavidPostill
0

Ich hatte dieses Problem, bei dem eine Tabelle nicht mehr automatisch ausgefüllt wurde ... Ich weiß nicht, warum sie plötzlich nicht mehr funktioniert, aber hier ist die Lösung:

  • Fügen Sie Ihre Formel in die entsprechende Spalte in der letzten Zeile Ihrer Tabelle ein und drücken Sie enter
  • Klicken Sie auf das kleine quadratische Popup mit der Bezeichnung fx und wählen SieOverwrite all cells in this column with this formula
  • Fügen Sie Ihrer Tabelle eine neue Zeile hinzu, in die die Formel jetzt automatisch ausgefüllt werden soll

Das hat bei mir hervorragend funktioniert, ich hoffe, es hilft allen anderen.

S3DEV
quelle
0

Schreiben Sie die Formel (schreiben Sie sie gegebenenfalls neu) und drücken Sie die Eingabetaste. Wenn Sie das nächste Mal Daten zur nächsten Zeile hinzufügen, wird die Formel automatisch ausgefüllt.

Natalie
quelle
Lesen Sie "Warum brauche ich 50 Reputationen zum Kommentieren?" , Um sicherzustellen, dass Sie verstehen, wie Sie mit dem Kommentieren beginnen können.
Pimp Juice IT
Etwas auf Papier zu schreiben , rechts abzubiegen und die Gebrüder Wright , die angeblich das erste Flugzeug geflogen sind.
Pimp Juice IT
Dieses Zeug zu lernen , ist eine rite de passage.
Scott
-2

Sie können dies tun, indem Sie die Funktion "Ausrichten" in der Dropdown-Liste "Füllen" verwenden. Es befindet sich in den Bearbeitungsfunktionen unter der Registerkarte Home. Bei mir ist es ganz rechts in der Symbolleiste.

XLRookie
quelle
Möchten Sie Details hinzufügen, wie das passiert? Auf dieser Grundlage macht es nicht das, was das OP verlangt hat.
Zagrimsan
Ich habe für jede Zelle unter meinen Überschriften eine Tabelle mit mit Kopfzeilen formatierten Füllungen, Formeln usw. erstellt. Dann habe ich in der Spalte ganz links einen Bereich ausgewählt, den ich noch nicht formatiert hatte, bin zum Dropdown-Menü "Füllen" gegangen und habe "Ausrichten" ausgewählt. Wenn ich jetzt anfange, Informationen in diesen Zellenbereich einzugeben, formatiert die gesamte Zeile automatisch die Formeln, Füllungen usw., die ich in meiner Tabelle festgelegt hatte. Tut mir leid, ich bin nicht sehr technisch versiert, also weiß ich nicht, wie ich Bilder in diesen Kommentar einfügen soll, um einen besseren Sinn zu ergeben.
XLRookie
Diese Methode bewirkt, dass die Zeile, in die Sie gerade Daten eingeben, dasselbe Format wie die Zeile direkt darüber formatiert.
XLRookie
Sie können keine Bilder in Kommentare einfügen, aber Sie können in der Antwort. Ich habe dies jedoch getestet und es scheint mir, dass Fill-> Justify nicht erforderlich ist, um das automatische Ausfüllen zu ermöglichen (probieren Sie es selbst aus und lassen Sie den Begründungsschritt von den von Ihnen beschriebenen Schritten weg). Die hier beschriebene Funktion zum automatischen Ausfüllen in Excel ist der Grund für das Ergebnis und nicht gerechtfertigt.
Zagrimsan
Haha das ist wahr. Nun, das zeigt Ihnen mein Fachwissen auf diesem Gebiet.
XLRookie