Dynamische Arrays und verschmutzte Array Verhalten

Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Ab September 2018 werden alle Excel-Formeln, die mehrere Werte zurückgeben, die auch als Array bezeichnet werden, Ergebnisse an benachbarte Zellen zurückgeben. Dieses Verhalten wird als verschüttenbezeichnet.

Eine Formel, die das Potenzial hat, mehrere Ergebnisse zurückzugeben, kann als dynamische Array Formel bezeichnet werden. Formeln, die aktuell mehrere Ergebnisse zurückgeben und erfolgreich verschütten, können als verschüttete Matrix Formeln bezeichnet werden.

Im folgenden finden Sie einige Hinweise, die Ihnen helfen, diese Art von Formeln zu verstehen und zu verwenden.

Was bedeutet "Spill"?

Spill bedeutet, dass eine Formel zu mehreren Werten geführt hat und diese Werte in den benachbarten Zellen platziert wurden. Beispielsweise gibt = Sort (D2: D11, 1,-1), die ein Array in absteigender Reihenfolge sortiert, ein entsprechendes Array zurück, das 10 Zeilen hoch ist. Sie müssen die Formel jedoch nur in der oberen linken Zelle oder in diesem Fall F2 eingeben, und Sie wird automatisch auf Zelle F11 verschütten.

Sortieren der Werte in den Zellen D2: D11 mit = Sort (D2: D11, 1,-1)

Hinweis: 24. September 2018: verschüttete Array Funktionen sind derzeit ein Beta Feature und nur für einen Teil von Office- Insider verfügbar. Wir werden diese Features in den nächsten Monaten weiterhin optimieren. Wenn Sie fertig sind, werden wir Sie für alle Office-Insider und Office 365-Abonnentenfreigeben.

Wichtige Punkte

  1. Wenn Sie die EINGABETASTE drücken, um die Formel zu bestätigen, wird Excel den Ausgabebereich dynamisch für Sie anpassen und die Ergebnisse in jede Zelle innerhalb dieses Bereichs platzieren.

  2. Wenn Sie eine dynamische Arrayformel schreiben, die auf eine Liste von Daten angewendet werden soll, kann es hilfreich sein, Sie in einer Excel-Tabelle zu platzieren, und dann mit strukturierten Verweisen auf die Daten zu verweisen. Dies liegt daran, dass strukturierte Bezüge automatisch angepasst werden, wenn Zeilen hinzugefügt oder aus der Tabelle entfernt werden.

  3. Verschüttete Arrayformeln werden in Excel-Tabellen selbst nicht unterstützt, daher sollten Sie Sie im Raster außerhalb der Tabelle platzieren. Tabellen eignen sich am besten für das halten von Zeilen und Spalten unabhängiger Daten.

  4. Nachdem Sie eine verschüttete Arrayformel eingegeben haben, wird bei der Auswahl einer Zelle im verschüttenbereich ein hervorgehobener Rahmen um den Bereich platziert. Der Rahmen wird ausgeblendet, wenn Sie eine Zelle außerhalb des Bereichs auswählen.

    Matrixformel mit hervorgehobenem Ausgabebereich mit blauem Rahmen

  5. Nur die erste Zelle im Überlaufbereich kann bearbeitet werden. Wenn Sie eine andere Zelle im verschüttenbereich auswählen, wird die Formel in der Bearbeitungsleiste angezeigt, der Text jedoch "ghosted" und kann nicht geändert werden. Wenn Sie die Formel aktualisieren müssen, sollten Sie die obere linke Zelle im Arraybereich auswählen, Sie bei Bedarf ändern, dann wird Excel den Rest des verschütteten Bereichs automatisch aktualisieren, wenn Sie die Eingabe Taste drücken.

    Abbildung einer geisterhaften Matrixformel, d. h., Sie kann nicht bearbeitet werden, da Sie nicht die erste Zelle im Arraybereich ist.

  6. Formel Überlappung – Array Formeln können nicht eingegeben werden, wenn der Ausgabebereich blockiert wird. und wenn dies geschieht, gibt Excel einen #SPILL! -Fehler zurück, der angibt, dass eine Blockierung vorliegt. Wenn Sie die Blockierung entfernen, wird die Formel erwartungsgemäß verschüttet. Im folgenden Beispiel überlappt der Ausgabebereich der Formel einen anderen Bereich mit Daten und wird mit einem gepunkteten Rahmen mit überlappenden Zellen mit Werten angezeigt, die darauf hinweisen, dass er nicht verschüttet werden kann. Entfernen Sie die blockierenden Daten, oder kopieren Sie Sie an eine andere Stelle, und die Formel wird erwartungsgemäß verschüttet.

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

  7. Mit STRG + UMSCHALT + Eingabe (CSE) eingegebene Legacy-Arrayformeln werden aus Kompatibilitätsgründen weiterhin unterstützt, sollten jedoch nicht mehr verwendet werden. Wenn Sie möchten, können Sie Legacy-Arrayformeln in dynamische Arrayformeln umwandeln, indem Sie die erste Zelle im Arraybereich suchen, den Text der Formel kopieren, den gesamten Bereich des Legacy Arrays löschen und dann die Formel in der oberen linken Zelle erneut eingeben. Vor dem Upgrade von Legacy-Arrayformeln auf dynamische Arrayformeln sollten Sie einige Berechnungsunterschiedezwischen den beiden Elementen 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)

RANDARRAY (Funktion)

SEQUENCE-Funktion

SINGLE-Funktion

SORTIERfunktion

SORTBY (Funktion)

UNIQUE-Funktion

#SPILL. Fehler in Excel

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

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.

×