Wie erstellt man einen Zellbezug aus zwei Zahlen ohne text()+indirect() zu verwenden?

Wie erstellt man einen Zellbezug aus zwei Zahlen ohne text()+indirect() zu verwenden?

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-1dient 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.

verwandte Informationen