DropDown Feld/Liste mit wenn Abfrage und variablem Zellbezug
06.11.2023 10:49:24
Klaus
ich habe in einer Tabelle in ca. 100 Zeilen verschiede Formeln. Die Formeln haben alle eine Wenn Abfrage auf die Spalte B (eigentlich egal - geht ums Prinzip). Bei dieser Abfrage arbeite ich mit einem variablen Zellbezug. Ich frage also nicht starr beispielsweise nach =wenn(B5>""; sondern nach =wenn(indirekt("B"&Zeile())>"";. So kann ich die Formel in jede Zeile kopieren und die Abfrage bezieht sich automatisch immer auf die Zelle B in der jeweiligen Zeile, in der auch die Formel steht.
Ist zwar jetzt nicht wichtig aber zur Erläuterung: Ich habe einen Makro hinterlegt, der diese Formeln automatisch wiederherstellt, wenn man den Zellinhalt löscht. So kann ich in die Zellen auch mal "Ausnahmewerte" eintragen. Möchte ich wieder die Berechnung über die Formel, brauche ich den Wert nur zu Löschen und die Formel wird wieder eingetragen. Soviel zum Grundkonzept.
Nun habe ich in der Tabelle aber auch mehrere Dropdown/Listen. Und in diesen möchte ich ebenfalls diese wenn Abfrage mit ebenfalls variablen Bezug auf Spalte B und die jeweilige Zeile erzeugen.
Das Dropdown mit festem Bezug auf Zelle B5 würde wie folgt aussehen: =WENN(B5>"";$AB$2:$AB$10;"leer"). Im Klartext: Ist die Zelle B5 leer, wird im Dropdown ebenfalls nichts angezeigt. Wenn ich diese Formel nun aber mittels Makro in eine andere Zeile eintragen lassen würde, stünde dort ebenfalls B5. Es würde immer nur die Zelle B5 abgefragt. Die Zeile muss aber variabel sein. Dachte an =WENN(INDIEREKT("B"&ZEILE())>"";$AB$2:$AB$10;"leer"). Aber das führt zu einer Fehlermeldung.
Kann mir da jemand weiterhelfen? Wie muss ich die Formel aufbauen, damit sie akzeptiert wird und funktioniert?