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.

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

Eine Formel, die mehrere Ergebnisse zurückgeben kann, kann als dynamische Matrix Formel bezeichnet werden. Formeln, die derzeit 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. Beispiel: = Sort (D2: D11, 1,-1), die ein Array in absteigender Reihenfolge sortiert, würde ein entsprechendes Array zurückgeben, 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 die Zelle F11 abgegeben.

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 stehen zurzeit nur für einen Teil von Office -Insidern zur Verfügung. 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 in Excel die Größe des Ausgabebereichs dynamisch angepasst, und die Ergebnisse werden in jeder Zelle innerhalb dieses Bereichs platziert.

  2. Wenn Sie eine dynamische Matrixformel schreiben, die auf eine Liste von Daten angewendet werden soll, kann es hilfreich sein, Sie in einer Excel-Tabelle zu platzieren und dann mithilfe von 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 Matrixformeln 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 Matrixformel eingegeben haben und eine beliebige Zelle im Überlaufbereich ausgewählt haben, platziert Excel einen hervorgehobenen Rahmen um den Bereich. Der Rahmen wird ausgeblendet, wenn Sie eine Zelle außerhalb des Bereichs markieren.

    Matrixformel mit hervorgehobenem Ausgabebereich mit blauem Rahmen

  5. Nur die erste Zelle im Überlaufbereich ist bearbeitbar. Wenn Sie im Überlaufbereich eine andere Zelle auswählen, wird die Formel in der Bearbeitungsleiste angezeigt, aber der Text ist "ghosted" und kann nicht geändert werden. Wenn Sie die Formel aktualisieren müssen, wählen Sie die obere linke Zelle im Arraybereich aus, ändern Sie Sie bei Bedarf, und Excel aktualisiert automatisch den restlichen Überlaufbereich, 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: Matrixformeln können nicht eingegeben werden, wenn der Ausgabebereich blockiert ist. in diesem Fall gibt Excel einen #SPILL! -Fehler zurück, der angibt, dass eine Blockierung vorliegt. Wenn Sie die Blockierung entfernen, wird die Formel wie erwartet verschüttet. Im folgenden Beispiel überlappt der Ausgabebereich der Formel einen anderen Bereich mit Daten und wird mit einem gepunkteten Rahmen überlappende Zellen mit Werten angezeigt, die darauf hinweisen, dass er nicht verschütten 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. Über STRG + UMSCHALT + Eingabe (CSE) eingegebene Legacy-Arrayformeln werden aus Gründen der zurück-Kompatibilität weiterhin unterstützt, sollten jedoch nicht mehr verwendet werden. Wenn Sie möchten, können Sie Legacy-Arrayformeln in dynamische Matrixformeln umwandeln, indem Sie die erste Zelle im Matrixbereich 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 Aktualisieren von Legacy-Arrayformeln auf dynamische Matrixformeln sollten Sie einige Berechnungsunterschiedes zwischen den beiden berücksichtigen.

  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

Einzelne Funktion

Sort-Funktion

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.

×