Beschreibung des Problems: Im Blatt Namensliste steht eine Liste mit Namen. Der unten gesuchte Name steht in Spalte C. In die Liste wird immer mal eine neue Zeile eingefügt oder eine Zeile gelöscht.
Jetzt will ich in weiteren Blättern z.B. in Blatt Unterschriften eine ähnlich Liste, aber nur der gerade der gerade aktiven erzeugen.
=Namensliste!C2 wäre zu einfach, da sich ein Zellbezug in anderen Blättern beim Zeileneinfügen immer verschiebt. Daher bin ich auf Indirekt umgestiegen:
Beispiel: in Zeile 11 des Blattes Unterschriften das mehr Kopfzeilen enthält (daher Zeile - 7) steht:
=INDIREKT("'Namenliste'!"&"C"&ZEILE($A11)-7) Damit funktioniert die Formel.
Allerdings wird beim erneuten Öffnen nach Speichern diese Formel automatisch zur {} Matrixformel. Sie funktioniert dennoch. Warum macht Excel 365 das?
Nun muss ich es aber komplizierter machen. Da ich die ausgeschiedenen im Blatt Namensliste nicht löschen will, sondern noch eine Zeit lang einfach nach unten ans Ende der Tabelle kopiere und in Spalte A das Wort "Ausgeschieden" schreibe. Die Ausgeschiedenen sollen im Blatt Unterschriften natürlich nicht mehr auftauchen.
Also habe ich das Indirekt mit einem Wenn kombiniert. Ich greife indirekt auf Spalte A zu wo ggf. Ausgeschieden steht und schreibe dann ein Leerzeichen in A11, sonst kommt der Name wie oben rein. Das sieht dann so aus und funktioniert auch.
=WENN(INDIREKT("'Namenliste'!"&"A"&ZEILE($A11)-7)="Ausgeschieden";"";INDIREKT("'Namensliste'!"&"C"&ZEILE($A11)-7))
Wenn ich das abspeichere, schließe und neu öffne steht in ZelleA11 nur #WERT!
Die Formel wurde beim Speichern zur Matrixformel
{=WENN(INDIREKT("'Namenliste'!"&"A"&ZEILE($A11)-7)="Ausgeschieden";"";INDIREKT("'Namensliste'!"&"C"&ZEILE($A11)-7))}
und funktioniert nicht mehr. Klicke ich in die Formelzeile verschwinden die {} und der Name wird korrekt eingetragen.
Hat jemand eine Idee, was ich falsch mache.
Danke schon mal fürs Lesen und Gedanken machen.