Texteteile mit Suchlauf innerhalb einer Zelle erkennen

Hallo Allerseits.

Ich denke ich bin mal wieder irgendwie auf dem Holzweg, wenn es um das Thema Suchlauf geht.

Meine Aufgabe, die ich eigentlich lösen möchte ist glaube ich schon sehr komplex - komme aber auch nach hin und her lesen in diversen RagTime Bücher (Kaegi, Maschke, Quirmbach) nicht so richtig in trab.

Das Schlimme finde ich immer, dass man irgendwie zwar weiß, dass RagTime das alles bestimmt kann, aber man einfach nicht richtig weiterkommt. Seufz.

... und wie immer lande ich dann hier im Forum mit der Hoffnung auf Hilfe :-)

Also, zunächst kurz mal eine globale Erklärung.

Über mehrere Rechenblätter hinweg stehen jeweils drei Spalten in gewisser Abhängigkeit bzgl. ihrer Werte.
Spalte A: Mehrzeiliger Text (Themen)
Spalte B: 2 - 4 stellige Zahlen
Spalte C: Mehrzeiliger Text

Grundsätzlich möchte ich über nun über alle Rechenblätter hinweg in Spalte "C" nach einem Texteil suchen.
Beispiel:
In der Spalte "C" steht in einer Zelle "Bauelemente".
Diese Zelle soll nun sowohl mit dem Begriff "bau" als auch mit "element" gefunden werden, wobei die Groß-/Kleinschreibung grundsätzlich egal sein soll!

Im Prinzip könnte man sagen, ich bräuchte so eine klassiche Suchfunktion, wie wenn ich "Apfel+F" eingebe - nur, dass das halt per Formel funktionieren soll.

Ist eine Zelle in Spallte "C" mit entsprechenden Inhalten gefunden worden, soll in meinem Ausgabe-Rechenblatt dann der gesamte Zelleninhalt mit dem ganzen Text ausgegeben werden und das dann noch im Verbund mit den dazu gehörigen Inhalten aus den Spalten "A" und "B".

Jetzt wird es aber noch richtig fiese an dieser Stelle – in Spalte "C" kann der Suchbegriffe bau" oder "elemente" nämlich mehrmals vorkommen und damit auch mehrmals ein richtiger Inhalt gefunden werden.
Was ich jetzt möchte ist, dass ich es auch hinbekommen, dass je mehr Treffer innerhalb der Spalte "C" auflaufen auch danach in meinem Ausgabe-Rechenblatt mehrere Fundstellen (Inhalte) aufgelistet werden.
Dynamisch abhängig halt...

Ich hatte mir dazu vorgestellt, dass man die Sucheformel mehrmals untereinander in die Zellen des Ausgabe-Rechenblatts kopiert. Damit aber nicht alle jeweils nur das erste Ergebnis anzeigen, hatte ich gedacht, das die Formeln jeweils per LfdIndex vielleicht da aufhören, wo die jeweils vorherige Formel schon was gefunden hat. Evtl. geht das aber auch mit dem Befehl "SetzeZell"!?!?

Wichtig für den ersten Schritt ist aber, dass es mir erstmal gelingt, nur nach Teilen von Texten innerhalb einer Zelle suchen zu können.

Vielen Dank für Eure Hilfe.

Ciao,
Appletiser.

Re: Texteteile mit Suchlauf innerhalb einer Zelle erkennen

#6774 On 27 August, 2007 08:00 Thomas Kaegi said,

Hallo Appletiser

Angenommen dein Ausgangsrechenblatt heisse "R Quelle" (Spalten A;B;C), das Resultatrechenblatt "R Ziel" (Zielspalten ebenfalls A-C) - ferner die zu suchenden 2 Begriffe stehen in "R Quelle" in den Zellen E1 und F1 (Gross/Kleinscheibung ist egal), dann liefert folgende Formel (steht in irgend einer Zelle von "R Quelle") das Gesuchte :

VSuchlauf(C:C;Und(LfdZelle≠'';Oder(Finden(E1;LfdZelle);Finden(F1;LfdZelle)));0;SetzeZelle(Index(A:A;LfdIndex);R Ziel!$A:$A;LfdZähler)&SetzeZelle(Index(B:B;LfdIndex);R Ziel!$B:$B;LfdZähler)&SetzeZelle(LfdZelle;R Ziel!$C:$C;LfdZähler))

(Da musst du die Beispiele in meinem Buch halt schon noch etwas "durchexerzieren" - abschreibefertige Rezepte habe ich dort nicht geliefert!)

Gruss
Thomas