Microsoft Excel

Das Portal zum Thema Excel-Formeln

Gruppe: Namen

Beitrag: Anpassung eines Namens an die dynamische Länge einer Liste

Aufgabe
Eine Liste, der häufig Einträge zugefügt werden, ist benannt ("Liste").
Sie dient z.B. als Datenquelle für eine Liste der Gültigkeitsprüfung oder für Diagramme.
Wenn der Liste Einträge zugefügt werden, passt sich der Name normalerweise nicht an. Dies soll aber erreicht werden.
Lösung
Die Liste beginnt in A1

Wenn die Liste keine Leerzeilen enthält:

Name:Liste
bezieht sich auf:=INDIREKT("A1:A"&ANZAHL2($A:$A))
Alternativ mit INDEX: =$A$1:INDEX($A:$A;ANZAHL2($A:$A))
Wenn die Liste Leerzeilen enthalten kann:
Name:Liste
bezieht sich auf:=INDIREKT("A1:A"&VERWEIS(2;1/($A$1:$A$999<>"");ZEILE($A:$A)))
bzw.: =$A$1:INDEX($A:$A;VERWEIS(2;1/($A$1:$A$999<>"");ZEILE($A:$A)))
Erläuterung

Die INDEX-Variante ist zu bevorzugen, da sie einerseits nicht volatil ist, und sich andererseits die Bezüge beim Einfügen / Löschen von Zeilen/Spalten anpassen, da sie nicht - wie bei INDIREKT - in Textform vorliegen.
Der Bereich (hier bis A999) sollte nicht länger als nötig sein.
Wenn möglich, sollten Leerzellen vermieden werden, da die Standardfunktionen (hier: ANZAHL2) i.d.R. deutlich flotter sind.