Wie man dynamische Array-Funktionen in Microsoft Excel verwendet
Als ich zum ersten Mal Excels dynamische Array-Funktionen entdeckte, veränderte sich mein gesamter Ansatz für das Tabellenkalkulationsdesign. Sie ersetzten meine umständlichen, mehrstufigen Umgehungslösungen durch intelligente, sich selbst erweiternde Formeln, die sich an das Wachstum der Daten anpassen, und verwandelten komplexe Arbeitsabläufe in Ein-Zellen-Systeme.
Wenn Sie Ihre Datensätze immer noch mit manuellen Copy-Paste-Routinen verwalten oder zerbrechliche Formeln über tausende Zeilen ziehen, wird das Beherrschen dieser Kernfunktionen Ihre Interaktion mit Excel vollständig verändern.
Die grundlegenden dynamischen Array-Funktionen sind in modernen Versionen von Excel verfügbar, einschließlich Microsoft 365, Excel 2021, Excel 2024 und Excel für das Web.
Wie dynamische Arrays den Datenfluss in Excel verändern
Das Ende von CSE und der Aufstieg des Spill-Bereichs
Traditionell erzeugten Excel-Formeln ein Ergebnis in einer Zelle, was Sie dazu zwang, Berechnungen über eine gesamte Spalte zu kopieren. Dynamische Arrays verändern diesen Arbeitsablauf grundlegend, indem sie es einer einzelnen Formel ermöglichen, einen Datenblock auszugeben, der sich automatisch basierend auf der Größe der Quelle erweitert oder verkleinert.
Dieses Verhalten wird als "Spilling" bezeichnet. Wenn Sie eine Formel eingeben und die Eingabetaste drücken, füllen die Daten einen Bereich aus, der durch einen dünnen blauen Rahmen markiert ist, der als Spill-Bereich bekannt ist. Wichtig ist, dass diese Fähigkeit von einer verbesserten Berechnungsengine stammt und nicht nur von einem neuen Satz Funktionen. In modernem Excel können Formeln mehrere Ergebnisse zurückgeben, und sowohl neue als auch vorhandene Funktionen können bei Bedarf in benachbarte Zellen auslaufen. Dies ersetzt die Notwendigkeit für die alten Ctrl+Shift+Enter (CSE) Array-Formeln, die bekanntermaßen schwierig zu erstellen und zu bearbeiten sind.
Dynamische Array-Formeln können innerhalb von Excel-Tabellen nicht überlaufen, daher ist es am besten, sie außerhalb des Tabellenrasters zu platzieren. Lassen Sie mindestens eine leere Puffer-Spalte, damit die Tabellenstruktur Ihre überlaufende Formel nicht 'greift'.
FILTER: Alle passenden Datensätze extrahieren
Isoliere bestimmte Zeilen, ohne auf irgendwelche Schaltflächen zu klicken
Früher bedeutete das Filtern eines Excel-Datensatzes, die "Filter"-Schaltfläche im Menüband zu verwenden, Kästchen anzukreuzen und Ergebnisse an anderer Stelle zu kopieren. Aber in dem Moment, in dem sich die Quelldaten änderten, wurden diese Ergebnisse veraltet.
Die FILTER-Funktion ersetzt diesen Arbeitsablauf vollständig. Anstatt Zeilen zu verbergen, gibt sie übereinstimmende Daten in einem separaten Spill-Bereich zurück:
=FILTER(array, include, [if_empty])Angenommen, Sie haben eine Excel-Tabelle namens EmployeeMaster. Wenn Sie eine Region in Zelle G2 auswählen, sollen die passenden Ergebnisse ab Zelle I2 angezeigt werden.
Nachdem Sie die folgende Formel in I2 eingegeben haben, wird die Ausgabe automatisch aktualisiert, wenn sich die Daten ändern oder eine andere Region ausgewählt wird:
=FILTER(EmployeeMaster, EmployeeMaster[Region]=G2, "Region not found")
SORTBY: Listen pragmatisch organisieren
Von fester Reihenfolge zur referenzgesteuerten Sortierung
Die grundlegende Band-Sortierung („A-Z“) funktioniert zum Neuordnen statischer Listen, bricht jedoch schnell in dynamischen Dashboards zusammen, in denen kontinuierlich neue Zeilen zum Datensatz hinzugefügt werden. Die SORT-Funktion von Excel verbessert dies bereits, indem sie die Sortierung in einen formelbasierten Vorgang umwandelt. Sie ist jedoch von den Spaltenpositionen abhängig, was sie anfällig macht, wenn sich die Struktur Ihres Datensatzes im Laufe der Zeit ändert.
Ein flexiblerer Ansatz ist die SORTBY-Funktion, die diese Abhängigkeit vollständig aufhebt. Anstatt nach Spaltenindex zu sortieren, erfolgt die Sortierung mithilfe expliziter Referenzarrays - was bedeutet, dass Ihre Logik an die Daten selbst gebunden ist und nicht an deren physisches Layout. Dies verlagert die Sortierung von positionsbasierter Logik zu datengetriebener Logik, die in realen Dashboards weitaus robuster ist:
=SORTBY(array, by_array, [sort_order])Zum Beispiel können Sie im EmployeeMaster Datensatz direkt nach MonthlySales sortieren, ohne sich auf die Spaltenposition zu verlassen oder den zugrunde liegenden Datensatz zu ändern:
=SORTBY(EmployeeMaster, EmployeeMaster[MonthlySales], -1)Da es auf das Feld direkt unter Verwendung einer strukturierten Referenz verweist, überlebt die Sortierungsebene strukturelle Änderungen am Datensatz. An diesem Punkt verwalten Sie keine Berechnungen mehr - Sie definieren, wie Daten durch die Arbeitsmappe fließen.
EINZIGARTIG: Unordentliche Daten bereinigen, indem Duplikate entfernt werden
Entfernen Sie wiederholte Einträge, um saubere Dimensionen zu erstellen
Saubere Listen von Abteilungen, Namen oder IDs in Excel zu erstellen, benötigte früher zerstörerische Werkzeuge wie „Duplikate entfernen“, die auf neue Daten nicht reagieren.
Jetzt gibt die UNIQUE-Funktion eine aktuelle Liste eindeutiger Werte zurück:
=UNIQUE(array, [by_col], [exactly_once])Zum Beispiel Tippen:
=UNIQUE(EmployeeMaster[Department])
In die Zelle P1 durchsucht Ihre Tabelle und erstellt eine saubere Liste eindeutiger Abteilungen, die sich erweitert, wenn neue zur Quelldatenmenge hinzugefügt werden.
Wenn Sie eine vollständig geschlossene, einzellige Pipeline benötigen, können Sie FILTER, UNIQUE und SORTBY kombinieren, um Daten zu extrahieren, Duplikate zu entfernen und in einer einzigen Formel eine strenge Reihenfolge anzuwenden.
XLOOKUP: Datenarrays abrufen, ohne Layouts zu zerstören
Mehrere benachbarte Spalten gleichzeitig aus einem einzigen Suchwert abrufen
Die XLOOKUP-Funktion wird oft lediglich als Ersatz für VLOOKUP dargestellt, aber ihre wahre Stärke in modernem Excel liegt darin, wie natürlich sie in das Spill-Modell passt. Sie kann ganze Datensätze statt einzelner Werte zurückgeben und Ergebnisse horizontal ausgeben, wenn ein Mehrspalten-Rückgabebereich angegeben wird, ohne von Spaltenpositionen abhängig zu sein.
Hier ist die Syntax:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
In unserer EmployeeMaster-Tabelle können Sie vollständige Mitarbeiterdetails abrufen, indem Sie ein Suchziel aus der Zelle G2 übergeben, es mit der ID-Spalte abgleichen und das Rückgabe-Array so einstellen, dass es mehrere Überschriften umfasst:
=XLOOKUP(G2, EmployeeMaster[EmployeeID], EmployeeMaster[[EmployeeName]:[MonthlySales]])
Das Ergebnis fließt horizontal von der Formezelle in benachbarte Spalten, und da es nicht von festen Spaltenindizes abhängt, bleibt es stabil, selbst wenn sich die Tabellenstruktur ändert.
VSTACK und HSTACK: Zerstreute Datenquellen kombinieren
Schnelles, formel-natives Layout-Stapeln ohne schwere Werkzeuge
Das Zusammenführen separater Excel-Datensätze erforderte traditionell manuelles Kopieren oder die Verwendung von Power Query. Für leichtere, auf Formeln basierende Arbeitsabläufe ermöglichen VSTACK (vertikales Stapeln) und HSTACK (horizontales Stapeln), Arrays direkt innerhalb von Zellberechnungen zu kombinieren, ohne externe Datenvorbereitungstools zu starten. Dies macht sie ideal für eine schnelle, formelbasierte Datenzusammenstellung.
Die Syntax für das vertikale Stapeln ist:
=VSTACK(array1, [array2], ...)Und um horizontal zu stapeln, verwenden Sie:
=HSTACK(array1, [array2], ...)Dieser Workflow zeigt seine Stärke, wenn Sie separate Tabellen haben, die einfache, zyklische Protokolle darstellen. Angenommen, Sie haben zum Beispiel drei Excel-Tabellen mit quartalsweisen Mitarbeiterkennzahlen (Q1_Master, Q2_Master und Q3_Master). Sie können sie hintereinander stapeln, indem Sie Folgendes eingeben:
=VSTACK(Q1_Master, Q2_Master, Q3_Master)Dies erstellt einen einzigen einheitlichen Datensatz direkt in Ihrem Raster, der die Zeilen nahtlos anhängt und Änderungen in den Quelltabelle ohne manuelle Konsolidierung widerspiegelt.
Über die grundlegenden Funktionen von dynamischen Arrays hinaus
Fähigkeitenkarte der auf Spill basierenden Tools von Excel
Sobald Sie die grundlegenden Funktionen von dynamischen Arrays verstehen, erweitert Excel dasselbe auf Auslaufen basierende Modell auf eine breitere Palette spezialisierter Optionen:
Fähigkeit | Funktionen |
|---|---|
Daten erzeugen | SEQUENZ, ZUFALLSBEREICH |
Nachschlageprogramme | XMATCH |
Arrays umformen | NEHMEN, FALLENLASSEN, SPALTENAUSWÄHLEN und ZEILENAUSWÄHLEN |
Layouts neu formatieren | WRAPROWS und WRAPCOLS, TOCOL und TOROW |
Textanalyse | TEXTSPLIT, TEXTBEFORE und TEXTAFTER |
Aggregation | GROUPBY, PIVOTBY |
Benutzerdefinierte Logik | LET, LAMBDA |
Iterationswerkzeuge | MAP, REDUCE, SCAN, NACHZEILE, NACHSPALTE, MAKEARRAY |
Zusammen übertragen diese dasselbe Prinzip auf ganz Excel: Daten werden nicht mehr manuell verarbeitet, sondern kontinuierlich durch miteinander verbundene Formelschichten umgestaltet.
Die Zukunft von Tabellenkalkulationen meistern
Dynamische Arrays gehören zu den transformativsten Änderungen, die Microsoft in den letzten Jahren an Excel vorgenommen hat, und ersetzen umständliche alte Arbeitsabläufe durch ein Modell, in dem sich Daten aktualisieren, umformen und neu berechnen, während sich die Arbeitsmappe entwickelt. Wenn Sie beginnen, diesen modernen Arbeitsablauf optimal zu nutzen, wird es Ihnen helfen, zu wissen, wie Excel #SPILL!-Fehler behoben werden, damit alles reibungslos läuft.













