@ > Home > Inhalt > {End}{Cursor}-Funktionalität in einer Formel als Bereich Excel 97+

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).