Um Suchergebnisse variabler Größe in Excel für Mac zusammenzuführen, verwenden Sie REDUCE mit VSTACK, um ein rechteckiges Array zu erstellen. Diese Anleitung erstellt eine Liste von Grafikelementen, behält die Reihenfolge der Anforderungen bei und zeigt nicht gefundene Gruppen an, statt sie stillschweigend auszulassen.

Die Aufgabe ist einfach: Für jede angeforderte Elementgruppe können mehrere, eine oder keine Quellzeilen zutreffen. Sie möchten all diese Ergebnisse in einem dynamisch erweiterten Arbeitsblattbereich zusammenführen und dabei Elementbezeichnungen und Mengen zusammenhalten.

Welche Excel-Versionen für Mac unterstützen diesen Ansatz?

Verwenden Sie Excel für Microsoft 365 für Mac für die unten stehende Hauptformel. Microsoft führt diese Edition ausdrücklich in der Dokumentation zur REDUCE-Funktion auf. Auf der aktuellen Seite wird Excel 2024 für Mac nicht aufgeführt. Dass andere moderne Arrayfunktionen verfügbar sind, belegt daher allein noch nicht, dass auch die vollständige Formel verfügbar ist.

Funktion In der entsprechenden Microsoft-Dokumentation aufgeführte Mac-Editionen Rolle hier
BYROW, MAP Microsoft 365 für Mac; Excel 2024 für Mac Den ursprünglichen Ansatz und seine Grenzen erläutern
REDUCE Microsoft 365 für Mac Das wachsende Ergebnis zwischen den Anforderungen übernehmen
VSTACK, HSTACK Microsoft 365 für Mac; Excel 2024 für Mac Ergebnisblöcke verbinden und eine Ersatzzeile erstellen
FILTER Microsoft 365 für Mac; Excel 2024 für Mac; Excel 2021 für Mac Alle passenden Elementzeilen zurückgeben

Diese Angaben zu den Editionen stammen aus den Microsoft-Referenzseiten zu BYROW, MAP, VSTACK, HSTACK und FILTER.

Um Ihre Installation zu überprüfen, öffnen Sie das Menü Excel und wählen Sie Über Excel. In den Mac-Anweisungen von Microsoft wird erläutert, dass der Dialog „Über“ einer Office-Anwendung deren Version und Lizenztyp anzeigt. Prüfen Sie beides, wenn Sie entscheiden, welche Formel Sie verwenden. Siehe Informationen zu Office: Welche Office-Version verwende ich?.

Eine neuere Beta-Vorschau für Mac ändert die Grenzen für verschachtelte Arrays

In der Ankündigung vom 24. September 2026 stellt Microsoft verschachtelte Arrays und FLATTEN als Vorschaufunktionen für den Beta-Kanal vor. Dafür ist Mac-Version 16.114, Build 26092111 oder höher erforderlich; die Verfügbarkeit hängt vom Rollout ab. Für die meisten Berechnungen mit verschachtelten Arrays ist die Arbeitsmappen-Kompatibilitätsversion 3 erforderlich, die unter Formel > Berechnungsoptionen ausgewählt wird. Diese Bedingungen sind wichtig: Allein Microsoft 365 zu haben, bedeutet nicht, dass die Vorschau aktiviert ist. Siehe Mehrere Werte mit Listen und Arrays in einer Zelle in Excel speichern.

Die unten gezeigte Lösung erstellt ein gewöhnliches rechteckiges Ergebnis, ohne auf diese Vorschau zurückzugreifen. So hängt die grundlegende Aufgabe, eine Elementliste zu erstellen, auch nicht von den Einstellungen für verschachtelte Arrays ab.

Warum bereitet es Probleme, Arrays aus BYROW oder MAP zurückzugeben?

Microsoft dokumentiert, dass BYROW ein Ergebnis pro Eingabezeile erzeugt. In der Referenz wird ausdrücklich darauf hingewiesen, dass die Rückgabe von etwas anderem als einem einzelnen Wert aus dem inneren LAMBDA einen #CALC!-Fehler verursacht. Eine Suche, die mehrere Datensätze zurückgibt, überschreitet diese dokumentierte Grenze. Siehe BYROW-Funktion.

Wenn Sie beispielsweise die Beispieldaten im nächsten Abschnitt eingegeben haben, veranschaulicht dies das problematische Vorgehen unter dem dokumentierten Verhalten mit einzelnen Werten:

=BYROW(E2:E4,LAMBDA(key,FILTER(A2:C7,A2:A7=key,"No match")))

Die erste Anforderung gibt drei Zeilen und drei Spalten zurück. Wenn Sie BYROW auffordern, diesen Block an einer einzigen Ergebnisposition einzufügen, entsteht ein Problem mit verschachtelten Arrays. Auch wenn Sie die äußere Funktion durch MAP ersetzen, ergibt sich beim herkömmlichen Berechnungsverhalten keine allgemeine Stapelfunktion: Das innere Ergebnis umfasst weiterhin mehrere Zellen. In der MAP-Dokumentation beschreibt Microsoft die Zuordnung von Eingabewerten zu neuen Werten; die Hinweise zu #CALC! erläutern die Einschränkung bei verschachtelten Arrays.

Wenn Sie die fehlgeschlagene Berechnung in VSTACK einschließen, lässt sich das innere Ergebnis nicht korrigieren. Ändern Sie stattdessen die Formel so, dass sie jeden Suchblock während der Verarbeitung der Anforderungen anhängt. Dann ist jedes Zwischenergebnis bereits ein rechteckiges Array.

Eine vollständige Elementübersicht mit REDUCE und VSTACK erstellen

1. Synthetische Quelldaten eingeben

Beginnen Sie mit einem leeren Arbeitsblatt. Fügen Sie diesen tabulatorgetrennten Block in A1 ein. Die Mengen sind beispielhafte Anzahlen von Grafikelementen.

Gruppe	Element	Menge
Mosaik	Kachel Bernstein	2
Orbit	Ring Silber	3
Mosaik	Kachel Blau	4
Prisma	Panel Klar	5
Mosaik	Kachel Koralle	1
Prisma	Panel Frost	2

Fügen Sie die folgende Anforderungsliste in E1 ein. Behalten Sie die gezeigte Reihenfolge bei, um das erwartete Ergebnis vergleichen zu können.

Angeforderte Gruppe
Mosaik
Orbit
Kiesel

Dieses Beispiel umfasst bewusst drei Fälle: Für Mosaik gibt es drei passende Datensätze, für Orbit einen und für Kiesel keinen. Die Datensätze für Prisma sollten nicht in der Ausgabe erscheinen, da diese Gruppe nicht angefordert wurde.

2. Eine Suche unabhängig überprüfen

Geben Sie diese Formel in einem ungenutzten Bereich ein, zum Beispiel in L1:

=FILTER($A$2:$C$7,$A$2:$A$7=$E$2,"No match")

Sie sollte die drei Datensätze für Mosaik zurückgeben. FILTER verwendet den Gruppenvergleich, um vollständige Zeilen aus der Quelle auszuwählen. Das Array mit den Einschlusskriterien muss eine passende Höhe oder Breite haben. Hier umfassen sowohl die Quelle als auch die Bedingung die Zeilen 2:7. Siehe FILTER-Funktion.

Mit dieser kurzen Prüfung lässt sich die Suche unabhängig von der Stapellogik testen. Wenn die Zeilen nicht stimmen, korrigieren Sie die Quellbezeichnungen oder Zellbezüge, bevor Sie die äußere Berechnung hinzufügen.

3. Die vollständige Stapelformel eingeben

Lassen Sie in den Spalten G:I genügend Platz und geben Sie diese Formel in G1 ein:

=REDUCE(
  $A$1:$C$1,
  $E$2:$E$4,
  LAMBDA(acc,key,
    VSTACK(
      acc,
      FILTER(
        $A$2:$C$7,
        $A$2:$A$7=key,
        HSTACK(key,"No match","")
      )
    )
  )
)

Drücken Sie Return. Geben Sie die Formel einmal in die linke obere Ausgabezelle ein; Excel passt den Spillbereich automatisch an. Verwenden Sie keine Excel-Tabelle dafür, da Arrayformeln mit Überlauf in Tabellen nicht unterstützt werden. Microsoft erläutert beide Verhaltensweisen unter Dynamische Arrayformeln und Verhalten von überlaufenden Arrays.

4. Das erwartete Ergebnis vergleichen

Bei den bereitgestellten Daten belegt die Ausgabe den Bereich G1:I6:

Gruppe Element Menge
Mosaik Kachel Bernstein 2
Mosaik Kachel Blau 4
Mosaik Kachel Koralle 1
Orbit Ring Silber 3
Kiesel Kein Treffer

Die erwarteten Abmessungen ergeben sich direkt aus dem Beispiel: eine Kopfzeile, drei Zeilen für Mosaik, eine für Orbit und eine Zeile für die nicht gefundene Anforderung. Die vier passenden Datensätze haben zusammen die Menge 10. Die leere Menge neben Kiesel unterscheidet ein fehlendes Suchergebnis von einer Elementmenge von null.

So stellt die Formel das Ergebnis zusammen

REDUCE beginnt mit A1:C1 als Akkumulator. Für jeden Wert in E2:E4 enthält key die aktuelle angeforderte Gruppe und acc das bisher zusammengestellte Ergebnis. Dieses Muster aus Anfangswert, Akkumulator und aktuellem Wert ist in der Dokumentation zur REDUCE-Funktion beschrieben.

In dieser Formel erstellt FILTER den nächsten passenden Block und VSTACK fügt ihn unter acc an. Wenn die tatsächliche Kopfzeile als Anfangswert verwendet wird, hat das Ergebnis sofort drei Spalten. So wird eine überflüssige leere Startzeile vermieden. VSTACK hängt Arrays der Reihe nach vertikal aneinander, wie in der Dokumentation zur VSTACK-Funktion beschrieben.

Wenn es keine Treffer gibt, liefert das dritte Argument von FILTER den Wert HSTACK(key,"No match",""). Dadurch entsteht eine Ersatzzeile mit drei Spalten: angeforderte Gruppe, erläuternde Bezeichnung und leere Menge. Das Argument für leere Ergebnisse ist in der Dokumentation zur FILTER-Funktion, das horizontale Verbinden in der Dokumentation zur HSTACK-Funktion beschrieben.

Es ist wichtig, dass die Ersatzzeile ebenfalls drei Spalten hat. Microsoft weist darauf hin, dass VSTACK fehlende Spalten mit #N/A auffüllt, wenn die Eingabearrays unterschiedlich breit sind. Eine Ersatzzeile mit nur einer Zelle hätte daher unerwünschte Auffüllwerte neben sich. Siehe VSTACK-Funktion.

Das Ausgabeverhalten festlegen, bevor Sie das Arbeitsblatt erweitern

Die Formel setzt eine bestimmte Vorgehensweise um: Sie verarbeitet alle Anforderungen der Reihe nach, behält sämtliche passenden Quellzeilen bei und zeigt für eine nicht gefundene Gruppe eine Markierungszeile an. Wird eine Gruppe in der Anforderungsliste wiederholt, wird ihr passender Block entsprechend wiederholt. Auch doppelte Quelldatensätze bleiben erhalten; diese Formel entfernt keine Duplikate.

Nutzen Sie diese Entscheidungshilfe, wenn Sie das Beispiel anpassen:

Gewünschtes Ergebnis Geeigneter Ansatz Voraussetzung
Eine Anzahl pro Gruppe MAP mit COUNTIF Jede Anforderung ergibt einen einzelnen Wert
Alle Elementdatensätze in der Reihenfolge der Anforderungen Die vollständige obige REDUCE-Formel Erfordert die dokumentierten Microsoft 365 für Mac-Funktionen
Einige ausdrücklich aufgeführte Suchblöcke Direkte VSTACK-Verwendung separater Aufrufe von FILTER Für jede Anforderung ein Formelargument hinzufügen
Verschachtelte Arrays in Zellen beibehalten Vorschau für verschachtelte Arrays von Microsoft Erfordert die dokumentierte Beta-Verfügbarkeit und die Arbeitsmappeneinstellungen

Für eine kompakte Prüfung der Anzahlen geben Sie diese vollständige Formel in K6 ein und lassen Sie darunter drei Zellen frei:

=MAP($E$2:$E$4,LAMBDA(key,COUNTIF($A$2:$A$7,key)))

Die erwarteten Anzahlen sind 3, 1 und 0. Dafür eignet sich MAP, da jede Anforderung eine Zahl ergibt. COUNTIF zählt Zellen, die ein Kriterium erfüllen. Das Beispiel verwendet einfache synthetische Bezeichnungen. Siehe MAP-Funktion und Verwenden der COUNTIF-Funktion in Microsoft Excel.

Eine Alternative mit festen Anforderungen für Excel 2024 für Mac

Wenn Ihre Edition FILTER, HSTACK und VSTACK bereitstellt, aber nicht REDUCE, verwenden Sie diese vollständige Alternative in G1 und ersetzen Sie damit die vorherige Formel. Für die drei bereitgestellten Anforderungen ergibt sich dieselbe erwartete Ausgabe:

=VSTACK(
  $A$1:$C$1,
  FILTER($A$2:$C$7,$A$2:$A$7=$E$2,HSTACK($E$2,"No match","")),
  FILTER($A$2:$C$7,$A$2:$A$7=$E$3,HSTACK($E$3,"No match","")),
  FILTER($A$2:$C$7,$A$2:$A$7=$E$4,HSTACK($E$4,"No match",""))
)

Microsoft führt Excel 2024 für Mac in der Dokumentation zu allen drei erforderlichen Funktionen auf: FILTER, HSTACK und VSTACK. Der Nachteil liegt im Wartungsaufwand: Für eine weitere angeforderte Gruppe muss ein weiteres Argument FILTER hinzugefügt werden.

Fehler beheben und sicherstellen, dass das Ergebnis vollständig ist

Bei einem #SPILL!-Fehler wählen Sie die Formelzelle aus und prüfen Sie den vorgesehenen Ausgabebereich. Verschieben Sie vorhandene Einträge aus diesem Bereich und achten Sie auf verbundene Zellen. Microsoft nennt außerdem Formeln in Tabellen als mögliche Ursache. Geben Sie die Formel daher in das gewöhnliche Arbeitsblatt ein. Siehe Beheben eines #SPILL!-Fehlers.

Bei #CALC! ermitteln Sie zunächst, welche Berechnung den Fehler verursacht hat. Eine BYROW-Formel, die einen mehrzelligen Block zurückgibt, erreicht die dokumentierte Grenze für einzelne Werte. Ein eigenständiges FILTER ohne Treffer und ohne Ersatzwert kann stattdessen einen Fehler wegen eines leeren Arrays verursachen. Microsoft beschreibt diese getrennten Ursachen in den Hinweisen zu #CALC!.

Wenn Sie Quelldatensätze hinzufügen, erweitern Sie sowohl $A$2:$C$7 als auch $A$2:$A$7 bis zur gleichen letzten Zeile. Wenn Sie Anforderungen zur Version REDUCE hinzufügen, erweitern Sie $E$2:$E$4 bis zur letzten gewünschten Anforderung. Nehmen Sie keine ungenutzten Anforderungszellen auf: Die Formel verarbeitet jede Zelle im angegebenen Bereich.

Wenn die Quellliste regelmäßig wächst, sollten Sie die Quelle in einer Excel-Tabelle speichern und die festen Quellbezüge durch strukturierte Verweise ersetzen. Microsoft dokumentiert, dass sich strukturierte Verweise anpassen, wenn Tabellenzeilen hinzugefügt oder entfernt werden. Lassen Sie das Ergebnis mit Überlauf außerhalb der Tabelle. Siehe Dynamische Arrayformeln und Verhalten von überlaufenden Arrays.

Bevor Sie die zusammengestellte Elementliste verwenden, vergleichen Sie ihre Gruppenblöcke mit der Anforderungsliste und prüfen Sie die Markierungen für nicht gefundene Gruppen. In diesem Beispiel ist die Prüfung konkret: drei Datensätze für Mosaik, einer für Orbit, eine sichtbare Markierung für Kiesel und keine Datensätze für Prisma. Damit sind Auswahl und Reihenfolge für die bereitgestellten Daten bestätigt.

Quellen