Excel: Wie finde ich eine Zelle, auf die verwiesen wird?

426
Sambo

Angenommen, ich befinde mich in Zelle C1 und der Code darin lautet "= A1". Dann möchte ich in Zelle D1 sehen, dass C1 eine Verbindung zu A1 herstellt, und dann eine Verbindung zu B1.

Wenn eine Zelle X eine Verbindung zu einer Zelle (a, b) herstellt, ist es allgemein möglich, den Wert in der Zelle (a + 1, b + 1) nur auf X zu erhalten. Wenn nicht, gibt es einen einfachen Weg, um so etwas Ähnliches zu erreichen?

BEARBEITEN: Als konkretes Beispiel nehmen wir die folgende Anordnung von Zellen an:

Example cells

Ich möchte den Befehl "= A1" durch die Spalte E nach unten erweitern, um die Zellen "Äpfel", "Bananen", "Birnen" usw. zu kopieren. Dann möchte ich einen Befehl in F1 erstellen, den ich ebenfalls durchgehend nach unten erweitern kann F, wodurch der Inhalt in Spalte B kopiert wird, dh "1 $", "3 $", "2 $" usw. Der Befehl in F1 sollte jedoch funktionieren, auch wenn ich auf eine andere Zelle als E1 verweise . Das heißt, wenn ich mich dafür entscheide, E1 stattdessen auf B1 zu setzen, dann sollte F1 den Inhalt von C1 enthalten, ohne die Formel in F1 ändern zu müssen .

0
Sie sind sich nicht sicher, wie Sie zum Ursprung der Zuweisung zurückverfolgen können, aber Sie können mit OFFSET (a + 1, b + 1) suchen, wenn Sie (a, b) wissen. Zhongjie Shen vor 5 Jahren 1
@Sambo, haben Sie versucht, in Zelle D1 "= FORMULATEXT (C1)" einzugeben. Suchst du danach? Bharat Anand vor 5 Jahren 1

3 Antworten auf die Frage

0
Christopher Hostage

Sie können Excel zwischen der Anzeige der Formel und der Anzeige der Ergebnisse wechseln. In Windows ist es Strg-Grab. Das ist der Schlüssel links oben, zwischen Nummer 1 und Tab. https://support.office.com/en-us/article/display-or-hide-formulas-f7f5ab4e-bf24-4efc-8fc9-0c1b77a5356f

0
Bharat Anand

Ist es das, was Sie suchen?

= FORMULATEXT (C1)

Ein Downvote auf eine scheinbar perfekte Antwort ohne Erklärung! Gerne lösche ich die Antwort, wenn das OP nicht danach sucht. Wenn ich unsicher war, hätte ich meine Antwort als Kommentar zu den Kommentaren hinzugefügt. Ich bin mir jedoch ziemlich sicher, dass dies das Problem von @ Sambo lösen wird. Bharat Anand vor 5 Jahren 0
Ich vermute, das Downvote ist, weil dieser Hinweis kaum ein Kommentar ist, geschweige denn eine Antwort. Es erklärt nichts. Wenn das OP mit FORMULATEXT vertraut war und das ist, was sie brauchen, hätten sie die Frage nicht gestellt. Angenommen, sie sind einfach nicht damit vertraut, warum sollten sie das nutzen? Was tut es? Wie löst es das Problem? Wo können sie mehr über die Funktion erfahren? fixer1234 vor 5 Jahren 1
Dieser Befehl hilft in der Tat! Ich werde jedoch eine vollständigere Antwort posten, die ich herausgefunden habe Sambo vor 5 Jahren 0
0
Sambo

Ich werde an dem gegebenen Beispiel arbeiten. Verwenden Sie zunächst den Befehl FORMULATEXT, um die Formel in E1 als Text abzurufen.

=FORMULATEXT(E1) 

Dies ergibt die Zeichenfolge "= A1".

Dann müssen wir den Text zuschneiden, um nur die Zelle zu erhalten. Ich habe den RECHTS-Befehl verwendet, obwohl es eine weniger ausführliche Möglichkeit gibt, dies zu tun.

=RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) 

Dies gibt die Zeichenfolge "A1"

Dann müssen wir diese Zeichenfolge mithilfe des Befehls INDIRECT in eine Referenz umwandeln.

=INDIRECT( RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) ) 

Dies verweist auf die Zelle A1

Schließlich können wir die Zelle mit dem Befehl OFFSET neben A1 bringen.

=OFFSET( INDIRECT( RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) ), 0, 1) 

Dies bezieht sich auf die Zelle B1, was wir wollten.