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 :column
am 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:C
von D3 und Ctrl+ Shift+ Enterentspricht beispielsweise dem Eingeben =B3 + 2*C3
und 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:X101
wir wissen, dass Sie in einer Array-Formel nur auf Zellen von X3 bis X101 anwenden können, können wir die INDIRECT
Funktion 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) + 2
wenn die erste Zeile der Tabelle 3 ist
- Dann statt zu
B3:B
benutzen=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*C3
und E3 = B3 + C3
und 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