Excel-Heben -

Inhaltsverzeichnis

Der Begriff "Heben" bezieht sich auf ein Array-Berechnungsverhalten in Excel-Formeln. Wenn Sie einer Funktion, die nicht für die native Annahme von Arrays programmiert ist, ein Array zuweisen, "hebt" Excel die Funktion auf und ruft sie mehrmals auf, einmal für jeden Wert im Array. Das Ergebnis ist ein Array mit denselben Abmessungen wie das Eingabearray. Das Heben ist ein eingebautes Verhalten, das automatisch erfolgt.

Beispiel

Das gezeigte Beispiel zeigt, was passiert, wenn Sie die LEN-Funktion im Bereich C5: C7 aufrufen, der drei Werte enthält. LEN ist nicht für die native Verarbeitung von Arrays programmiert, daher wird LEN dreimal ausgeführt, einmal für jeden Wert in einer Operation wie der folgenden:

=LEN(C5:C7) =LEN(("dog";"kitten";"fish")) =(3;6;4)

Beachten Sie, dass das Ergebnis ein vertikales Array mit drei Werten ist, genau wie der Quellbereich.

Umgang mit mehreren Ergebnissen

Wenn das Heben in einer Formel erfolgt, gibt es mehrere Ergebnisse, und diese müssen berücksichtigt werden.

Im obigen Beispiel müssen wir die Ausgabe mit einer Funktion behandeln, die mit Arrays arbeiten kann, da LEN drei separate Werte in einem Array zurückgibt. Eine Möglichkeit besteht darin, mit SUMPRODUCT eine Gesamtzeichenzahl im Bereich C5: C7 zu berechnen:

=SUMPRODUCT(LEN(C5:C7))

SUMPRODUCT verarbeitet Arrays nativ, sodass für diese Formel keine Steuerung + Umschalt + Eingabe erforderlich ist.

Die SUMME-Funktion könnte ebenfalls verwendet werden, müsste jedoch mit CSE eingegeben werden:

(=SUM(LEN(C5:C7)))

Weitere Informationen zum "Verhalten bei der Array-Berechnung" in Excel finden Sie in dieser Präsentation von Joe McDaid zu Array-Formeln.

Hinweis: Ein spezieller Fall des Hebens wird als "paarweises Heben" bezeichnet, bei dem Arrays paarweise kombiniert werden.

Interessante Beiträge...