Wie erstelle ich eine Formel, die auf Zellverweise verweist, die sich in einer anderen Zelle befinden?

0

Ich muss eine Tabelle erstellen, die auf eine bestimmte Zelle in der ersten Spalte verweist, und die entsprechenden Daten, die sich eine bestimmte Anzahl von Zellen von der ersten Zelle in einer anderen Spalte entfernt befinden.

a1: = Montag! B28

b1: = OFFSET ( Montag! B28 , 2,0)

Wie erhalte ich einen Teil der Formel in b1, um auf die in a1 angegebene Zellreferenz zu verweisen? Der fettgedruckte Teil ist der Inhalt, den ich übertragen muss.

Ich versuche, dies so einfach wie möglich zu halten, damit Sie verstehen, was mein Problem ist.

Vielen Dank!

Jack
quelle

Antworten:

0

Sie müssen die Formeln = indirect (), = Formulatext () und = substitute () mischen und anpassen.

Da Sie den tatsächlichen Verweis aus Zelle A1 extrahieren möchten, müssen Sie ihn zuerst bereinigen und erhalten nur "Montag! B28".

Befolgen Sie dazu die folgenden Schritte.

  1. Konvertieren Sie die Formel in A1 mit formulatext in Text.

    =formulatext(A1)
    
  2. Entfernen Sie dann das "=" - Zeichen durch Verwenden von Ersatz.

     =substitute(formulatext(A1),"=","")
    
  3. Und dann können Sie indirekt in Ihrer ursprünglichen Formel verwenden. Das Endergebnis wäre also:

    =offset(substitute(formulatext(A1),"=",""),2,0)
    

Und los geht's. Ich würde empfehlen, jedem Schritt eine eigene Spalte zuzuweisen, damit Sie bei der richtigen Übung bleiben, Formeln nicht länger als Ihren Daumen zu haben ... aber das ist Ihre persönliche Präferenz.

Dan Contreras
quelle
DANKE! Ich habe versucht, es in eine einzelne Zelle einzupassen, aber es gab zu viele Funktionen in einer Zelle. Für alle, die sich fragen, wie ich es eingerichtet habe: a1: = MONTAG! B28 b1: = SUBSTITUTE (FORMULATEXT (A1) "=", "") c1: = OFFSET (INDIRECT (B1), 2,0) Die indirekte Funktion muss angewendet werden, damit diese Formel funktioniert.
Jack
2

Sie verwenden Indirekt:

=OFFSET(INDIRECT(A1),2,0)
Scott Craner
quelle