Excel-Formel: Summenbereich mit INDEX -

Inhaltsverzeichnis

Generische Formel

=SUM(INDEX(data,0,column))

Zusammenfassung

Um alle Werte in einer Spalte oder Zeile zu summieren, können Sie die Werte mit der INDEX-Funktion abrufen und mit der SUM-Funktion die Summe zurückgeben. Diese Technik ist in Situationen nützlich, in denen die summierte Zeile oder Spalte dynamisch ist und sich aufgrund von Benutzereingaben ändert. In dem gezeigten Beispiel lautet die Formel in H6:

=SUM(INDEX(data,0,H5))

wobei "Daten" der benannte Bereich C5: E9 ist.

Erläuterung

Die INDEX-Funktion sucht Werte nach Position. Mit dieser Formel wird beispielsweise der Wert für Acme-Verkäufe im Januar abgerufen:

=INDEX(data,1,1)

Die INDEX-Funktion hat ein spezielles und nicht offensichtliches Verhalten: Wenn das Zeilennummernargument als Null oder Null angegeben wird, ruft INDEX alle Werte in der Spalte ab, auf die das Spaltennummernargument verweist. Wenn die Spaltennummer als Null oder Nichts angegeben wird, ruft INDEX alle Werte in der Zeile ab, auf die durch das Zeilennummernargument verwiesen wird:

=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1

Im Beispiel für die Formel geben wir den benannten Bereich "Daten" für das Array an und übernehmen die Spaltennummer aus H2. Für die Zeilennummer geben wir bewusst Null an. Dies bewirkt, dass INDEX alle Werte in Spalte 2 von "Daten" abruft. Die Formel wird folgendermaßen gelöst:

=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050

Andere Berechnungen

Sie können denselben Ansatz für andere Berechnungen verwenden, indem Sie SUM durch AVERAGE, MAX, MIN usw. ersetzen. Um beispielsweise im dritten Monat einen Durchschnittswert der Werte zu erhalten, können Sie Folgendes verwenden:

=AVERAGE(INDEX(data,0,3))

Mehr als eine Spalte oder Zeile

Informationen zum Zurückgeben von mehr als einer Zeile oder Spalte mit INDEX finden Sie in dem hier beschriebenen Ansatz zum "Dereferenzieren" von INDEX.

Interessante Beiträge...