Dynamische Arrays und Verhalten von übergelaufenem Array

Ab September 2018 geben alle Excel-Formeln, die mehrere Werte zurückgeben (auch als Array bezeichnet), Ergebnisse in benachbarten Zellen zurück. Dieses Verhalten wird als Überlaufen bezeichnet.

Jede Formel, die das Potenzial hat, mehrere Ergebnisse zurückzugeben, kann als dynamische Matrixformel bezeichnet werden. Formeln, die derzeit mehrere Ergebnisse zurückgeben und erfolgreich überlaufen, können als übergelaufene Matrixformeln bezeichnet werden. 

Nachfolgend finden Sie einige Hinweise, die Ihnen beim Verständnis und bei der Verwendung dieser Art von Formeln behilflich sind. 

Was bedeutet „Überlaufen“?

Überlaufen bedeutet, dass eine Formel mehrere Werte zurückgegeben hat und dass diese in benachbarten Zellen platziert wurden. =SORT(D2:D11,1,-1),, wodurch ein Array in absteigender Reihenfolge sortiert wird, würde beispielsweise ein entsprechendes Array zurückgeben, das 10 Zeilen umfasst. Sie müssen die Formel aber nur in der linken oberen Zelle eingeben, in diesem Fall F2; diese läuft dann automatisch nach unten in die Zelle F11 über.

Sortieren Sie die Werte in den Zellen D2: D11 mit =SORT(D2:D11,1,-1)

Hinweis: 24. September 2018: Übergelaufene Matrixfunktionen sind derzeit ein Beta-Feature und nur für einen Teil der Office-Insider verfügbar. Wir werden diese Features in den nächsten Monaten weiter optimieren. Wenn sie fertig sind, werden wir sie für alle Office Insider und Office 365-Abonnenten veröffentlichen.

Hauptpunkte

  1. Beim Drücken der EINGABETASTE, um die Formel zu bestätigen, passt Excel die Größe des Ausgabebereichs dynamisch für Sie an und platziert die Ergebnisse in jeder Zelle in diesem Bereich.

  2. Wenn Sie eine dynamische Matrixformel für eine Liste von Daten schreiben, empfiehlt es sich, diese in einer Excel-Tabelle zu platzieren und dann strukturierte Verweise zum Verweisen auf die Daten zu verwenden. Dies liegt daran, dass strukturierte Verweise automatisch angepasst werden, wenn Zeilen zu der Tabelle hinzugefügt oder aus dieser entfernt werden.

  3. Übergelaufene Matrixformeln werden in Excel-Tabellen selbst nicht unterstützt, Sie sollten sie daher im Raster außerhalb der Tabelle platzieren. Tabellen sind am besten für Zeilen und Spalten mit unabhängigen Daten geeignet.

  4. Nachdem Sie eine übergelaufene Matrixformel eingegeben haben, platziert Excel, wenn Sie eine Zelle innerhalb des Überlaufbereichs auswählen, einen Rahmen zur Hervorhebung um den Bereich. Der Rahmen verschwindet, wenn Sie eine Zelle außerhalb des Bereichs auswählen.

    Matrixformel mit hervorgehobenem Ausgabebereich mit einem blauen Rahmen

  5. Nur die erste Zelle im Überlaufbereich kann bearbeitet werden. Wenn Sie eine andere Zelle im Überlaufbereich auswählen, ist die Formel in der Formelleiste sichtbar, der Text ist aber „verwaist“ und kann nicht geändert werden. Wenn Sie die Formel aktualisieren müssen, sollten Sie die obere linke Zelle in dem Arraybereich auswählen und diese bei Bedarf ändern; Excel aktualisiert dann den restlichen Überlaufbereich, wenn Sie die EINGABETASTE drücken.

    Bild einer verwaisten Matrixformel; dies bedeutet, dass sie nicht bearbeitet werden kann, da es sich nicht um die erste Zelle im Arraybereich handelt.

  6. Formelüberlappung: Matrixformeln können nicht eingegeben werden, wenn der Ausgabebereich durch etwas blockiert wird. In diesem Fall gibt Excel einen #SPILL!-Fehler zurück, der angibt, dass es eine Blockierung gibt. Wenn Sie die Blockierung entfernen, läuft die Formel wie erwartet über. Im folgenden Beispiel überlappt der Ausgabebereich der Formel mit einem anderen Bereich mit Daten; dies wird anhand eines gepunkteten Rahmes überlappender Zellen mit Werten dargestellt, die angeben, dass ein Überlaufen nicht möglich ist. Entfernen Sie die blockierenden Daten, oder kopieren Sie sie an eine andere Stelle; die Formel läuft dann wie erwartet über.

    Abbildung eines #Spill! Fehler, der angibt, dass eine Matrixformel Ausgabe eine Blockierung aufweist, die verhindert, dass Sie verschüttet wird.

  7. Ältere Matrixformeln, die über STRG + UMSCHALT + EINGABETASTE eingegeben wurden, werden aus Gründen der Abwärtskompatibilität weiterhin unterstützt, sollten aber nicht mehr verwendet werden. Sie können bei Bedarf ältere Matrixformeln in dynamische Matrixformeln konvertieren, indem Sie die erste Zelle im Arraybereich suchen, den Text der Formel kopieren, den gesamten Bereich des älteren Arrays löschen und dann die Formel erneut in der oberen linken Zelle eingeben. Bevor Sie ältere Matrixformeln in dynamische Matrixformeln umwandeln, sollten Sie einige Berechnungsunterschiede zwischen den beiden beachten.

  8. Excel unterstützt nur bedingt dynamische Arrays zwischen Arbeitsmappen, und dieses Szenario wird nur unterstützt, wenn beide Arbeitsmappen geöffnet sind. Wenn Sie die Quellarbeitsmappe schließen, geben alle verknüpften dynamischen Matrixformeln beim Aktualisieren einen #BEZUG!-Fehler zurück.

Benötigen Sie weitere Hilfe?

Sie können jederzeit einen Experten in der Excel Tech Community fragen, Unterstützung in der Answers Community erhalten oder aber ein neues Feature oder eine Verbesserung auf Excel User Voice vorschlagen.

Siehe auch

FILTER-Funktion

ZUFALLSMATRIX-Funktion

SEQUENZ-Funktion

SORTIEREN-Funktion

SORTIERENNACH-Funktion

EINDEUTIG-Funktion

#Spill! Fehler in Excel

Impliziter Schnittpunktoperator: @

Hinweis:  Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Lassen Sie uns bitte wissen, ob diese Informationen hilfreich für Sie waren. Hier finden Sie den englischen Artikel als Referenz.

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×