Sie können die Autofill-Funktion mit Reihenformeln komplett umgehen. Geben Sie die Formel einfach wie gewohnt ein, fügen aber am Ende jedes Zellbezugs :column
an und drücken dann Strg+Umschalt+Eingabe. Die Formel wird dann sofort auf alle Zellen in der Spalte angewendet, ohne etwas zu verschieben
Bearbeiten:
Neuere Excel-Versionen verwenden automatisch Array-Formeln, um nach unten zu füllen, wenn es eine neue Datenzeile gibt
Ab dem September 2018-Update für Office 365 werden alle Formeln, die mehrere Ergebnisse zurückgeben können, automatisch entweder nach unten oder quer in benachbarte Zellen verschüttet. Diese Änderung im Verhalten wird auch von mehreren neuen dynamischen Array-Funktionen begleitet. Dynamische Array-Formeln, egal ob sie bestehende Funktionen oder die dynamischen Array-Funktionen verwenden, müssen nur noch in eine einzige Zelle eingegeben und dann mit der Eingabetaste bestätigt werden. Bei früheren Array-Formeln musste zuerst der gesamte Ausgabebereich ausgewählt und dann die Formel mit Strg+Umschalt+Eingabe bestätigt werden. Sie werden üblicherweise als CSE-Formeln bezeichnet.
Richtlinien und Beispiele für Array-Formeln
Wenn Sie mit einer älteren Version von Excel arbeiten oder mehr über Array-Formeln wissen möchten, lesen Sie weiter
Wenn Sie beispielsweise =B3:B + 2*C3:C
in D3 eingeben und Strg+Umschalt+Enter drücken, entspricht das der Eingabe von =B3 + 2*C3
und dem Ziehen des gesamten Bereichs in einer Tabelle ab Zeile 3
Das ist schnell zu tippen, hat aber den Nachteil, dass unbenutzte Zellen am Ende (außerhalb der aktuellen Tabelle) noch berechnet werden und 0 anzeigen. Es gibt eine einfache Möglichkeit, die 0en zu verstecken . Der noch bessere Weg ist jedoch, die Berechnung auf die letzte Spalte der Tabelle zu beschränken. Da wir wissen, dass in einer Array-Formel X3:X101
nur auf die Zellen von X3 bis X101 angewendet werden kann, können wir mit der Funktion INDIRECT
den gleichen Effekt erzielen.
- Geben Sie
=LOOKUP(2, 1/(A:A <> ""), A:A)
in eine Zelle außerhalb der Tabelle ein, um die letzte nicht leere Zelle in der Tabelle zu finden und benennen Sie sie LastRow
. Alternativ verwenden Sie =COUNTA(A3:A) + 2
, wenn die erste Zeile der Tabelle 3 ist
- Dann verwenden Sie anstelle von
B3:B
=INDIRECT("B3:B" & LastRow)
Wenn Sie z. B. möchten, dass die Zellen in Spalte D die Produkte der Zellen in B und C enthalten und Spalte E die Summen von B und C, anstatt D3 = B3*C3
und E3 = B3 + C3
zu verwenden und nach unten zu ziehen, setzen Sie einfach die folgenden Formeln in D3 bzw. E3 ein und drücken Strg+Umschalt+Eingabe
=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)
Von nun an wird die Tabelle automatisch aktualisiert
Array-Formel ist sehr schnell, da das Datenzugriffsmuster bereits bekannt ist. Anstatt nun 100001 verschiedene Berechnungen separat durchzuführen, können sie vektorisiert und parallel durchgeführt werden, wobei mehrere Kerne und die SIMD-Einheit in der CPU genutzt werden. Außerdem hat es die folgenden Vorteile:
- Konsistenz: Wenn Sie eine beliebige Zelle von E2 abwärts anklicken, sehen Sie die gleiche Formel. Diese Konsistenz kann zu einer höheren Genauigkeit beitragen.
- Sicherheit: Sie können keine Komponente einer Formel in einem mehrzelligen Array überschreiben. Klicken Sie z. B. auf die Zelle E3 und drücken Sie die Entf-Taste. Sie müssen entweder den gesamten Zellbereich (E2 bis E11) markieren und die Formel für das gesamte Array ändern oder das Array so belassen, wie es ist. Als zusätzliche Sicherheitsmaßnahme müssen Sie Strg+Umschalt+Eingabetaste drücken, um die Änderung der Formel zu bestätigen.
- Kleinere Dateigrößen: Sie können oft eine einzige Array-Formel anstelle mehrerer Zwischenformeln verwenden. Die Arbeitsmappe verwendet z. B. eine Array-Formel, um die Ergebnisse in Spalte E zu berechnen. Hätten Sie Standardformeln verwendet (z. B.
=C2*D2
, C3*D3
, C4*D4
…), hätten Sie 11 verschiedene Formeln verwendet, um die gleichen Ergebnisse zu berechnen.
Richtlinien und Beispiele für Array-Formeln
Für weitere Informationen lesen Sie