2016-05-27 11 views
0

Meine P11 Zelle verweist auf eine andere Zelle:Mit dem Bezugs einer Zelle relative Bezüge erstellen

=J14 

Und ich möchte die Referenz in der P11-Zelle in mehreren anderen Zellen verweisen. EX:

=OFFSET(J14,0,-4) 
=OFFSET(J14,0,1) 
=OFFSET(J14,0,2) 

Mit Ausnahme des „J14“ in der OFFSET Formel würde im Idealfall eine Referenz, die die Referenz der P11 Zelle greift, weil ich den Hinweis brauchen würde jedes Mal, wenn ich es tun zu ändern. Es wäre daher hilfreich, die Referenz der P11-Zelle zu nehmen, so dass ich nur die Referenz einer Zelle anstelle von 4 ändern muss.

Ich verbrachte ungefähr eine Stunde damit zu googeln, aber ich kann einfach nichts finden . Wenn ihr helfen könntet, wäre das großartig, denn ich finde einfach keine Lösung!

Antwort

1

Unter der Annahme, in der Zelle P11 haben Sie die Formel =J14 Sie eine Kombination aus FORMULATEXT verwenden können, INDIRECT und SUBSTITUTE den Zellbezug zu erhalten. Ich nehme an, dass die Formel in Zelle P11 immer nur eine Bezugnahme auf eine einzelne andere Zelle sein wird (z. B. =J14 oder =M10 oder =N14). Wenn dies nicht der Fall ist und die Formel komplexer ist als die Referenzierung einer Zelle, funktioniert diese Methode nicht.

Zuerst können wir =FORMULATEXT(P11) verwenden, um den Text der Formel in Zelle P11 zu erhalten. Das Ergebnis ist =J14. Um einen gültigen Zellbezug sein müssen wir das Gleichheitszeichen entfernen, die wir durch die Anwendung der SUBSTITUTE Funktion wie folgt tun:

=SUBSTITUTE(FORMULATEXT(P11),"=","") 

Das Ergebnis hiervon ist J14, die eine gültige Referenz wir in denen passieren können INDIRECT Funktion, um zu bekommen, was wir letztlich sind.

So schließlich in jedem Ihrer Offset Formeln würden Sie haben:

=OFFSET(INDIRECT(SUBSTITUTE(FORMULATEXT(P11),"=","")),0,-4) 
=OFFSET(INDIRECT(SUBSTITUTE(FORMULATEXT(P11),"=","")),0,1) 
=OFFSET(INDIRECT(SUBSTITUTE(FORMULATEXT(P11),"=","")),0,2) 

Der Vorteil dieser Methode ist, dass Sie nur die Formel in Zelle P11 ändern müssen und es auf Zwischen Zellen nicht verlassen.

Ich hoffe, dass dies hilft, wenn es nicht funktioniert und Sie Ihr Problem klären können, kann ich einen weiteren Versuch geben.

+0

Wow, das ist perfekt. Vielen Dank! Genau das, was ich brauchte. –

+0

Ich habe jetzt ein Problem mit den Zellen, auf die verwiesen wird.Gibt es eine Möglichkeit, auf die tatsächliche Zelle zu verweisen, aus der die Daten extrahiert werden, und nicht auf die Zelle, auf die in der INDIREKTEN Formel verwiesen wird? –

+0

Können Sie mir ein kurzes Beispiel geben? Ich dachte, das mache ich schon. Zum Beispiel stammen die Daten von Zelle J14, aber die Formel ist in P11, wir verwenden P11, um die Referenz zu J14 aufzubauen. – Soulfire

1

Sie würden die INDIRECT() in conjuntion verwenden möchten:

In einer anderen leeren Zelle, können sagen, Q11 Sie P1 in der Zellbezug als String setzen würde.

Dann gelten die folgenden Formeln in ihren verschiedenen Zellen:

=INDIRECT(Q11) 
=OFFSET(INDIRECT(Q11),0,-4) 
=OFFSET(INDIRECT(Q11),0,1) 
=OFFSET(INDIRECT(Q11),0,2) 

Ein paar Worte über diese beiden Formeln sind sie Veränderliche Funktionen. Das bedeutet, dass sie jedes Mal neu berechnen, wenn Excel neu berechnet, ob sich die Daten, auf die sie sich beziehen, ändern oder nicht. Wenn Sie also ein Blatt voll haben, werden sich die Berechnungszeiten merklich ändern. Nur vier wären nicht auffällig.