Bereiche und Arrays in Excel

Blog

Bereiche (Ranges) vs. Arrays in Excel

In modernen Excel-Dateien gibt es eine zentrale Unterscheidung: Nicht jede Funktion akzeptiert dieselbe Art von Eingabe. Manche Funktionen brauchen echte Zellbereiche, andere erwarten Arrays, die als Spill-Ergebnis über mehrere Zellen laufen.

Kurzdefinition

Ein Range ist ein direkter Zellbezug wie A2:C100. Ein Array ist mehr oder weniger alles andere. +A2:C100 ist zum Beispiel ein Array. Eine simple Berechnung auf eine Range wandelt diese um. Funktionen wie SEQUENZ oder FILTER geben immer Arrays wieder. Wenn sie in Zellen ausgegeben werden sind die Zellen darunter dann wieder eine Range. Es gibt auch noch Scalar Werte. @+A2:C100 wäre ein solcher Scalar Wert. Im Endeffekt wandelt das + die Range in ein Array und das @ nimmt davon den ersten Wert.

Funktionen, die mit Ranges arbeiten müssen

Klassische Funktionen wie SUMMEWENNS, ZÄHLENWENNS und MITTELWERTWENNS erwarten für ihre Bereichsargumente echte, gleich große Zellbereiche.

=SUMMEWENNS(C2:C100;A2:A100;"Nord";B2:B100;">=2026-01-01")

Wenn man versucht ein Array zu nutzen kommt eine Fehlermeldung. Es ist nichtmal erlaubt die Formel zu bestätigen. Wenn man für ein Kriterium mehrere Werte eingibt, dann kann diese Formel überlaufen.

=SUMMEWENNS(C2:C100;A2:A100;{"Nord"."Süd"}) Hier würde man zwei Ergebnisse erhalten: eins für Nord und eins für Süd.

Funktionen mit Array-Fokus

Manche Funktionen können nicht mit Ranges überlaufen. Ein Beispiel ist MONATSENDE. Mehrere Datumswerte im ersten Argument geben einen #WERT! Fehler aus.

MONATSENDE(A1:A100;2)

Um so eine Funktion dynamisch nutzen zu können kann man einfach die Range in ein Array umwandeln. Das geschieht in dem man zum Beispiel ein + vor die Range macht.

Wenn man also eine Funktion nutzt und sich wundert, warum sie nicht ausgibt was man erwartet, sollte man gucken ob der Input richtig ist.

Praxis-Tipp

Wenn eine Formel unerwartet #WERT! zeigt, prüfe zuerst den erwarteten Eingabetyp: Braucht das Argument einen festen Range oder ein Array zum Spillen?

Zurück zum Blog