Website-Suche

Diese geschweiften Klammern in Excel sind kein Fehler - hier ist, was sie tatsächlich bedeuten


Selbst wenn Sie Excel bisher genutzt haben, ohne genau zu verstehen, was auf jedem geöffneten Blatt passiert, ist Ihnen wahrscheinlich aufgefallen, dass in einigen Formeln geschweifte Klammern erscheinen - obwohl Sie sie nie selbst eingegeben haben. Wenn Sie sich nicht wie ein Tabellenkalkulations-Experte fühlen, ist es leicht, sie zu ignorieren, besonders wenn alle Ihre Formeln wie erwartet funktionieren.

Wenn Sie jedoch so sind wie ich und dazu neigen, Dinge zu hinterfragen, die ohne eine klare Erklärung auftauchen, sind diese Klammern schwer zu übersehen. Sie werden sich fragen, warum sie in Ihren Formeln stehen und ob sie etwas Wichtiges signalisieren. Deuten sie auf eine nützliche Funktion hin, die im Hintergrund arbeitet, oder sind sie eine Warnung, dass etwas Ungewöhnliches vor sich geht?

Legacy-Array-Formeln

Die geschweiften Klammern, die man nicht selbst tippen kann

Die gebräuchlichste Art von geschweiften Klammern, die Sie in Excel-Formeln finden, ist die, die um einen Formel-Ausdruck herumgesetzt ist, wie folgt:

{=SUM(I2:I100*J2:J100)}

Diese Art von Formel ist als Legacy-Array-Formel bekannt, manchmal auch als CSE-Formel bezeichnet. Der Name stammt von der Tastenkombination, die zur Erstellung verwendet wird: Strg + Umschalt + Eingabetaste.

Wenn Sie diese Klammern sehen, liegt das nicht daran, dass Sie sie selbst hinzugefügt haben. Excel fügt sie automatisch ein, wenn Sie eine Formel mit dieser Drei-Tasten-Kombination bestätigen. Dies ist Excels Art anzuzeigen, dass die Formel einen Wertebereich als Array verarbeiten soll; mit anderen Worten, sie verarbeitet einen gesamten Datensatz auf einmal, anstatt Zelle für Zelle zu berechnen.

Im Grunde genommen, sobald Sie die obige Formel ohne die geschweiften Klammern eingeben und Strg + Shift + Eingabe drücken, können Sie zwei ganze Spalten multiplizieren und die Ergebnisse mit nur einer Formel summieren, ohne Hilfsspalten verwenden oder die Aufgabe in mehreren Schritten in irgendeiner Version von Excel aufteilen zu müssen.

Wenn Sie versuchen, diese äußeren Klammern manuell zu tippen, behandelt Excel Ihre Formel als normalen Text und berechnet nichts. Sie müssen sie mit Strg + Shift + Enter auslösen. Und wenn Sie eine alte Array-Formel zur Bearbeitung öffnen, verschwinden die Klammern; Sie müssen nach der Bearbeitung erneut Strg + Shift + Enter drücken, um das Array-Verhalten wiederherzustellen.

Array-Konstanten

Die geschweiften Klammern tippen Sie selbst






Manchmal befinden sich die geschweiften Klammern, die Sie in der Formelleiste bemerken, innerhalb einer Formel statt darum herum, wie hier:

=VLOOKUP("Stationery", A2:D100, {2,3,4}, FALSE)

Diese Art von Formel ist völlig anders als eine CSE-Formel. Sie wird als Array-Konstante (oder Array-Literal) bezeichnet, und im Gegensatz zu diesen äußeren Klammern sind dies welche, die Sie selbst eingeben. Sie sind sehr nützlich, wenn Sie eine feste Menge von Eingaben an eine Funktion übergeben möchten, ohne auf einen separaten Zellbereich zu verweisen.

Die Art und Weise, wie Sie Werte innerhalb der Klammern anordnen, bestimmt ihre Struktur:

Kommas trennen Werte horizontal in Spalten

{1,2,3} wird eine Zeile mit drei Werten erstellen

Semikolons stapeln Werte vertikal in Reihen

{1;2;3} wird eine einzelne Spalte erzeugen

Die Kombination von Kommas und Semikolons erzeugt ein zweidimensionales Raster

{1,2;3,4} wird eine 2×2-Tabelle bilden

Sie werden Array-Konstanten in mehreren Szenarien sehen, wie zum Beispiel beim gleichzeitigen Abrufen mehrerer Spalten mit SVERWEIS, beim Definieren benutzerdefinierter Sortierreihenfolgen in Funktionen wie GROUPBY und PIVOTBY oder beim Bereitstellen einer Liste von Positionen für Funktionen wie KLEIN oder GROSS, um Werte aus einem Datensatz in einem Schritt zu extrahieren.

Zum Beispiel, wenn ich die drei höchsten Gewinnwerte aus Spalte N finden möchte, kann ich diese Formel verwenden:

=LARGE(N2:N100, {1, 2, 3})

Da der Bereich bei N2:N100 beginnt, schaut Excel in die Spalte Gesamtgewinn und gibt gleichzeitig die erste, zweite und dritte größte Zahl zurück. Da ich Excel 365 benutze, werden die Ergebnisse über drei horizontale Zellen verteilt angezeigt, wenn ich Enter drücke. In älteren Versionen von Excel müsste ich dies als Array-Formel bestätigen, indem ich Strg + Shift + Enter drücke.

Um mehrere Ergebnisse korrekt zurückzugeben, müssen Sie die genaue Anzahl der Zellen vorabwählen, die die Ergebnisse enthalten sollen (z. B. 3 horizontale Zellen für die Top-3-Gewinne), dann die Formel eingeben und Strg + Umschalt + Eingabe drücken. Wenn Sie vor CSE nur eine Zelle auswählen, gibt Excel nur das erste Element des Arrays zurück. Sie müssten die Formel dann manuell nach rechts oder unten kopieren.

Stellen Sie sich erneut vor, dass Sie mit Nachschlagedaten arbeiten und Ihre Bestell-ID in Spalte G steht. Wenn Sie das Versanddatum, den Stückpreis, die Gesamtkosten und den Gesamtgewinn (Spalten H, J, M und N) für eine bestimmte ID abrufen möchten, könnten Sie Folgendes schreiben:

=VLOOKUP(897751939, G2:N100, {2,4;7,8}, FALSE)

Da der Bereich in Spalte G beginnt, wird Spalte G zur Position 1. Die Zahlen 2, 4, 7 und 8 beziehen sich auf die anderen Spalten, die Sie zurückgeben möchten. Excel zieht dann mehrere Werte gleichzeitig, wobei das Versanddatum und der Stückpreis nebeneinander in einer Zeile stehen und die Gesamtkosten und der Gesamtgewinn in der nächsten Zeile.

Modernes Excel und die Umstellung auf dynamische Arrays

Kein Strg + Umschalt + Eingabe mehr

Wenn Sie Microsoft 365 wie ich verwenden, haben Sie wahrscheinlich bemerkt, dass sich Excel ziemlich weiterentwickelt hat. Die meisten Formeln geben jetzt ihre Ergebnisse automatisch in angrenzende Zellen aus, ohne dass Sie Strg + Umschalt + Eingabetaste drücken müssen. Dies ist das Zeitalter der dynamischen Arrays, und es hat herkömmliche CSE-Formeln weitgehend überflüssig gemacht.

Wo man früher auf eine CSE-Formel angewiesen war, um Ergebnisse über mehrere Zellen zurückzugeben, übernehmen Funktionen wie FILTER, SEQUENZ und EINZIGARTIG jetzt dieses Verhalten standardmäßig, wenn man Enter drückt. Excel bestimmt, wie viel Platz die Ausgabe benötigt, und füllt ihn entsprechend, was den gesamten Prozess intuitiver erscheinen lässt.

Das gesagt, sind Array-Konstanten immer noch sehr relevant. Selbst in modernem Excel müssen Sie immer noch etwas wie {2,3;4,3} eingeben, wenn Sie einen festen Satz von Werten in eine Formel einfügen möchten. Dynamische Arrays haben verändert, wie Ergebnisse zurückgegeben werden, aber Array-Konstanten bleiben eine der einfachsten und saubersten Möglichkeiten, die Eingaben zu definieren, auf die Ihre Formeln angewiesen sind.

Geschweifte Klammern haben dir die ganze Zeit etwas gesagt

Seit ich gelernt habe, was geschweifte Klammern in Excel bedeuten, fällt es mir viel leichter, durch Tabellenkalkulationen zu arbeiten, egal ob ich die Datei von jemand anderem übernehme oder meine eigenen Formeln verbessere. Ich kann schnell den Unterschied zwischen einer alten CSE-Formel und einer Array-Konstanten erkennen, was beim Fehlerbeheben immer hilfreich ist.

Und jetzt, da dynamische Arrays zum Standard werden, gab es noch nie einen besseren Zeitpunkt, sich vertraut damit zu machen, wie das alles zusammenpasst.

Verwandte Artikel