im VSuchlauf Teil eines Eintrages finden

Hallo,

mit der Suchlauffunktion komme ich immer noch nicht zurecht.
Ich möchte im Bereich A:A einen TEIL einer Zelle finden (ähnlich wie die globale Suchen und Ersetzen - Funktion). der Referenzwert nach dem gesucht werden soll (kann sowohl Zahl als auch Text sein oder auch beides) steht in Zelle B1.
Alternativ könnte auch in den Zellen C1:C50 alle gefundenen Einträge über die SetzeZelle-Funktion stehen.Zusätzlich hätte ich aber auch noch gerne die Zeile (Index), in der der Eintrag gefunden wurde.
Habe mit LfdZähler und LfdIndex probiert, es aber nicht hinbekommen :-(
Geht das und wie lautet dazu die Formel?

Grüße
pepe
Peter Paletta

Re: im VSuchlauf Teil eines Eintrages finden

#7872 On 8 Juli, 2008 17:29 Tom Kaegi said,
Hallo pepe

mit der Suchlauffunktion komme ich immer noch nicht zurecht.

Ich möchte im Bereich A:A einen TEIL einer Zelle finden (ähnlich wie die globale Suchen und Ersetzen - Funktion).

Die Funktion
VSuchlauf($A:$A;Finden(B1;LfdZelle);0;LfdIndex)
Liefert den Wert 0, wenn der Inhalt von Zelle B in _keiner_ Zelle in Spalte A gefunden wird, sonst den Index zur ersten Zelle, in der er gefunden wurde.

der Referenzwert nach dem gesucht werden soll (kann sowohl Zahl als auch Text sein oder auch beides) steht in Zelle B1.

Du meinst, der gesuchte Text kann aus Buchstaben und/oder Ziffern bestehen. Der Zellinhalt kann nur entweder Text oder Zahl sein (oder Datum), wobei der Text auch Ziffern enthalten kann.

Alternativ könnte auch in den Zellen C1:C50 alle gefundenen Einträge über die SetzeZelle-Funktion stehen.

Diese Alternative verstehe ich nicht.

Zusätzlich hätte ich aber auch noch gerne die Zeile (Index), in der der Eintrag gefunden wurde.

Das liefert dir obige Formel. Was denn sonst noch?


Gruss,

Thomas


Re: im VSuchlauf Teil eines Eintrages finden

#7875 On 9 Juli, 2008 10:31 pepe said,

Hallo Tom,

...was wieder mal zeigt, das ich mich klarer ausdrücken sollte.

Auf jeden Fall Danke für den Ansatz!

> der Referenzwert nach dem gesucht werden soll (kann sowohl Zahl als auch Text sein oder auch beides) steht in Zelle B1.
Du meinst, der gesuchte Text kann aus Buchstaben und/oder Ziffern bestehen. Der Zellinhalt kann nur entweder Text oder Zahl sein (oder Datum), wobei der Text auch Ziffern enthalten kann.
GENAU (gemischt!). Dachte allerdings, dass durch die automatische Format-Erkennung (Text & Zahlen) es eventuell Komplikationen bei der Suche ergeben könnte...falls ich z.B. in die Referenzzelle: B1 eine Zahl eingebe.

> Alternativ könnte auch in den Zellen C1:C50 alle gefundenen Einträge über die SetzeZelle-Funktion stehen.
Diese Alternative verstehe ich nicht.

Ich möchte, dass nicht nur der ERSTE Eintrag per Index aufgezeigt wird, sondern ALLE Zellen in Spalte C:C angezeigt werden in dem der zu suchende Teil steht (=B1) (hatte ich mal mit einer SetzeZelle-Funktion ähnlich schon mal!).

> Zusätzlich hätte ich aber auch noch gerne die Zeile (Index), in der der Eintrag gefunden wurde.
Das liefert dir obige Formel. Was denn sonst noch?

ok, nach Deiner entwicklten Formel schon. Eine Formel, die ich meine, könnte aber auch den INHALT der Zelle ausgeben!

Schöne Grüße
pepe

Re: im VSuchlauf Teil eines Eintrages finden

#7876 On 9 Juli, 2008 16:27 Thomas Kaegi said,

Hallo Pepe

Folgende Funktion in irgend einer Zelle (z.B. E1) setzt bei jedem Treffer den Inhalt der Zelle in Spalte C und den Index der Zeile des Treffers in Spalte D, jeden Treffer in eine Zeile:

VSuchlauf(A:A;Finden(B1;LfdZelle);0;SetzeZelle(LfdZelle;C:C;LfdZähler)&SetzeZelle(LfdIndex;D:D;LfdZähler))

Die Formel hat einen Nachteil: Die Spalten C und D werden nicht zuerst gelöscht, wenn der Wert in Zelle B ändert, so dass "Leichen" von früheren Treffern dort stehen bleiben und verwirren können. - Aber hier mache ich einen Punkt mit der Gratisberatung im Forum. Die Lösung des beschriebeenen Problems findest du entweder in meinem Buch, oder dann liefere ich sie gegen entsprechenden Auftrag.

Mit freundlichem Gruss
Thomas
www.ragtime-consult.ch