Aufgabe:
In einer Tabelle mit (etwa aus Designgründen) nicht automatisch einfügbaren Teilergebnissen soll abschnittsweise mit normalen Bereichsfunktionen wie SUMME, MAX (siehe Spalte D) oder MITTELWERT ausgewertet werden.
A B C D ... X 1 Group A 5 100 2 Item1 3 3 Item2 5 4 Group B 8 5 Item1 1 6 Item2 7 7 Item3 8 8 Item4 2 9 End
Lösung "positiv" (d.h. bis zur lokal letzten gefüllten Zelle des Datenbereichs C:C):
D1: =MAX(BEREICH.VERSCHIEBEN(C2;;;MIN((1+$X$1-$X$1*(BEREICH.VERSCHIEBEN(C2;;;$X$1;)=0))*ZEILE(INDIREKT("1:"&$X$1)))-1;))
Matrixformel: mit Strg-Umsch-Eingabe abschließen, sonst geht es nicht.
Lösung "negativ" (d.h. bis zu einer anderswo lokal ersten gefüllten Zelle in A:A):
D1: =MAX(BEREICH.VERSCHIEBEN(C2;;;VERGLEICH("*";BEREICH.VERSCHIEBEN(A2;;;$X$1;););))
Keine Matrixformel. Das gefüllte Feld A9 ist zwingend notwendig.
Für beide Lösungen:
- Die Formel in D1 wird manuell in weitere "Group"-Köpfe
wie D4 kopiert.
- Es sind 100 Items pro Group erlaubt, was in Zelle X1 änderbar ist
(Performance-Frage).