Zellreferenzen können programmgesteuert erstellt werden, indem man die Funktionen concatenate(), text() und indirect() mit einer numerischen Formel kombiniert. Das funktioniert gut, kann aber dazu führen, dass die Formel zum Aufruf überladen und unhandlich aussieht. Außerdem wird dadurch verhindert, dass die referenzierte Zelladresse automatisch aktualisiert wird, wenn die Zielzelle in der Tabelle verschoben (gezogen) wird.
Machen Sie beispielsweise eine Zelle gleich B2:
=INDIRECT(CONCATENATE("B", TEXT(3-1,"0")))
3-1
dient zur Veranschaulichung - die tatsächliche Formel ist komplizierter
Gibt es eine Möglichkeit, die Referenz direkter zu erstellen, d. h. ohne in die TEXT-Manipulationsdomäne zu gehen, etwa so:
=("B"):(3-1)
Und dabei auch die automatische Referenzierung einer verschobenen Zelle B1 erhalten bleiben?
Antwort1
Ich bin nicht sicher, ob das hilft, aber ich würde auch die Verwendung der OFFSET-Funktion vorschlagen.
OFFSET(cell reference, rows, cols [, height [, width]])
Sie können beispielsweise verwenden =OFFSET(B3,-1,0)
und der Zellbezug wird aktualisiert, wenn Ihre Daten verschoben werden
Antwort2
Ihr Beispiel ist direkt gleichwertig mit
=INDIRECT("B"&(3-1))
Antwort3
Sie können INDEX verwenden, das aktualisiert wird, wenn Sie es darüber ziehen, z. B.
=INDEX(B:B,3-1)
Ziehen Sie es herüber und es ändert sich in C:C, D:D usw.