Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen

Forumthread: Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen

Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen
01.08.2024 19:26:22
Juergen_bee
Hallo liebe Foristen,
ich suche nach einer Möglichkeit, die Spur zum Vorgänger nicht grafisch als Pfeil auf die betreffende Zelle anzuzeigen, sondern den Zellbezug auszugeben. Also z.B.:
Zelle C3 enthält eine Formel mit Bezug auf Zelle A1. Mit "Spur zum Vorgänger" würde ich einen Pfeil von A1 zu C3 angezeigt bekommen. Ich möchte aber stattdessen mittels einer entsprechenden Formel den Wert "A1" ausgegeben haben.
Geht das irgendwie?
Vielen Dank schon mal!
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen
01.08.2024 20:10:56
schauan
Hallöchen,

ein Ansatz wäre vielleicht, mit der Funktion FORMELTEXT selbigen auszugeben, da sieht man auch wo die Daten herkommen
AW: Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen
02.08.2024 08:42:12
Juergen_bee
Besten Dank!

Über FORMELTEXT war ich auch schon gestolpert. Ist nur etwas fummelig, weil es unterschiedliche Formeln sind, teilweise auch nur Bezüge ohne Formeln.
Ich hatte gehofft, es könnte eine einfache Möglichkeit geben, den gesuchten Zellbezug aus "Spur zum Vorgänger" irgendwie direkt abzugreifen. Schließlich ist der Pfeil auch nur eine Visualisierung davon. Aber gut, machbar ist es jedenfalls.
Anzeige
AW: Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen
04.08.2024 11:49:03
daniel
Hi

Kann man schon. Es gibt zwar in den Excelfunktionen meines Wissen nach noch keine eigenständige Funktion dafür, jedoch in VBA.
Dort kann man mit dem Ausdruck Range("A1").DirectPrecedents die von dieser Zelle direkt verwendeten Zellen ermitteln.

Damit kann man sich dann eine Funktion schreiben, die man in Excel verwenden kann:

Function VerwendeteZellen(Zelle as Range) as String

VerwendeteZellen = Zelle.DirectPrecedents.Address(0, 0)
End Function

Und dann im Excelblatt: =VerwendeteZellen(A1)

Ohne VBA dann mit der von mir bereits gezeigten Formel.
Wobei es hier zwei Unterschiede gibt:
- Die Formel zeigt alle Zellbezüge, auch die auf andere Tabellenblätter, die VBA-Funktion nur die Bezüge die im Blatt der abgefragten Zelle liegen
- die Formel kann nur die direkt in der Zelle verwendeten Bezüge ermitteln (erste Ebene), während es mit VBA noch möglich ist, alle Zellen zu ermitteln, die Einfluss auf die angefragte Zelle haben, mit Range(...).Precedents.



Gruß Daniel
Anzeige
AW: Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen
01.08.2024 20:42:30
daniel
ja sicher geht das. du hast ja Excel 365.

=LET(Formel;A1;

TrzListe;{"(";")";"+";"-";"*";"/";";";"&";"";">";"="};
a;TEXTTEILEN(FORMELTEXT(Formel);;TrzListe);
TEXTVERKETTEN("; ";1;EINDEUTIG(FILTER(a;ISTZAHL(-RECHTS(a;1))*ISTTEXT(LINKS(a;1));""))))


Dies mal so als Gedankenansatz.
ggf muss der Filter noch verfeinert und die Trennzeichenliste noch angepasst werden, hier müssen alle Zeichen aufgelistet werden, die direkt an einen Zellbezug angrenzen können.
ein Zellbezug ist normalerweise alles, was als rechtes Zeichen eine Zahl (Zeilennummer) und als linkes Zeichen einen Buchstaben stehen hat, zumindest wenn man mit A1-Bezügen arbeitet. Z1S1-Fans müssen sich ggf eine andere Filterung ausdenken.
Konstante Text in Formeln können natürlich zu falschen Ergebnissen führen, da diese genauso ausgewertet werden.

Gruß
Anzeige
AW: Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen
01.08.2024 20:59:14
{Boris}
Hi Daniel,

schöner Ansatz und gut formuliert!

Es gibt aber noch Lücken, z.B:

A1: =SVERWEIS(E1;J:K;2;0)

Formelergebnis: E1; 2; 0

Fiel mir nur auf die Schnelle auf. Hab jetzt aber grad keine Zeit, mir weiter Gedanken zu machen. Sieh es nur als positive Anregung!

VG, Boris
Anzeige
AW: Spur zum Vorgänger als Zellbezug statt Pfeil anzeigen
01.08.2024 21:17:27
daniel
naja, dass der Filter ggf noch verfeinert werden muss, hatte ich ja geschrieben.
auch mein Beitrag war als "positive Anregung" gedacht.
ein "oder enthält Doppelpunkt" sollte sich einfach integrieren lassen.

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige