Supportnet / Forum / Tabellenkalkulation
Formel suchen/finden
Frage
Guten Morgen!
Besteht die Möglichkeit mit Hilfe der Formel suchen bzw. finden nach z. B. der [b]zweiten [/b]vorhandenen Zeichenkette zu suchen?
Beispiel:
Gesucht ist "AB"
123AB789[b]AB[/b]1111AB
1AB8909[b]AB[/b]11AB111
AB9999979797[b]AB[/b]11
Bisher habe ich mir mit ein paar Hilfsspalten geholfen:
=RECHTS(A28;LÄNGE(A28)-FINDEN("AB";A28;1))
dann
=FINDEN("AB";C28;1)
dann
=WENN(ISTFEHLER(D28)=WAHR;C28;RECHTS(C28;LÄNGE(C28)-FINDEN("AB";C28;1)))
Schon mal danke für die Unterstützung.
Tom
Antwort 1 von martl
Hallo Tom,
bezogen auf A1 hätte ich mal folgenden Vorschlag:
=WENN(ISTFEHLER(FINDEN("AB";RECHTS(A1;LÄNGE(A1)-1-FINDEN("AB";A1;1)))+FINDEN("AB";A1;1))=WAHR;"AB?!";FINDEN("AB";RECHTS(A1;LÄNGE(A1)-1-FINDEN("AB";A1;1)))+FINDEN("AB";A1;1))
Vielleicht hilfts Dir ja n bisschen weiter.
Grüßle
Martin
bezogen auf A1 hätte ich mal folgenden Vorschlag:
=WENN(ISTFEHLER(FINDEN("AB";RECHTS(A1;LÄNGE(A1)-1-FINDEN("AB";A1;1)))+FINDEN("AB";A1;1))=WAHR;"AB?!";FINDEN("AB";RECHTS(A1;LÄNGE(A1)-1-FINDEN("AB";A1;1)))+FINDEN("AB";A1;1))
Vielleicht hilfts Dir ja n bisschen weiter.
Grüßle
Martin
Antwort 2 von Saarbauer
Hallo,
wenn ich es richtig interpretiere willst du den Text ab den 2."AB" haben
=WENN(ISTFEHLER(SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1));A28;TEIL(A28;SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1);50))
versuch es mal damit. Ich habe sauchen genutzt, da dabei die Schreibweise egal ist, bie Finden wird nach der vorgegebenen Schreibweise gesucht.
Die 50 musst du ändern falls du mehr als 50 zeichen hast
Gruß
Helmut
wenn ich es richtig interpretiere willst du den Text ab den 2."AB" haben
=WENN(ISTFEHLER(SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1));A28;TEIL(A28;SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1);50))
versuch es mal damit. Ich habe sauchen genutzt, da dabei die Schreibweise egal ist, bie Finden wird nach der vorgegebenen Schreibweise gesucht.
Die 50 musst du ändern falls du mehr als 50 zeichen hast
Gruß
Helmut
Antwort 3 von Tomschi
Danke, danke, danke!
Jetzt nur noch eine Frage, wie müssen die Formeln ergänzt werden, um z. B. nach dem driten "AB" zu suchen?
Mit so langen Formel(verschachtelungen) habe ich leider keine Erfahrung.
Tom
Jetzt nur noch eine Frage, wie müssen die Formeln ergänzt werden, um z. B. nach dem driten "AB" zu suchen?
Mit so langen Formel(verschachtelungen) habe ich leider keine Erfahrung.
Tom
Antwort 4 von Saarbauer
Hallo,
gleiche Formel entsprechend erweitert,
=WENN(ISTFEHLER(SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1));A28;WENN(ISTFEHLER(SUCHEN("AB";A28;SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1)+1));TEIL(A28;SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1);50);TEIL(A28;SUCHEN("AB";A28;SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1)+1);50)))
Gelten gleiche Bedingungen wie bei AW 2
Gruß
Helmut
gleiche Formel entsprechend erweitert,
=WENN(ISTFEHLER(SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1));A28;WENN(ISTFEHLER(SUCHEN("AB";A28;SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1)+1));TEIL(A28;SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1);50);TEIL(A28;SUCHEN("AB";A28;SUCHEN("AB";A28;SUCHEN("AB";A28;1)+1)+1);50)))
Gelten gleiche Bedingungen wie bei AW 2
Gruß
Helmut
Antwort 5 von Tomschi
Hi Helmut!
Danke, muss mir wohl die Formel in alle Einzelteile zerlegen um dieses "Formelmonster" zu verstehen.
Tom
Danke, muss mir wohl die Formel in alle Einzelteile zerlegen um dieses "Formelmonster" zu verstehen.
Tom
Antwort 6 von Saarbauer
Hallo,
es ist an und für sich recht einfach
=WENN( -Funktion ist klar-
ISTFEHLER( -feststellen ob "AB" 2* vorhanden-
SUCHEN( -suchen 2. "AB-
"AB";A28;SUCHEN( -suchen 1. "AB-
"AB";A28;1)+1 - zur Ermittlung des 1. Zeichens für 2. Suche-
));A28 -bei Fehlermeldung dann-
;WENN( -Funktion ist klar-
ISTFEHLER( -feststellen ob "AB" 3* vorhanden-
SUCHEN( -suchen 3. "AB-
"AB";A28;SUCHEN( -suchen 2. "AB-
"AB";A28;SUCHEN( -suchen 1. "AB-
"AB";A28;1)+1 -zur Ermittlung des 1. Zeichens für 2. Suche-
)+1) - zur Ermittlung des 1. Zeichens für 3. Suche-
);TEIL( - Ermittliung des Teilstrings 2* "AB"-
A28;SUCHEN("AB";A28;SUCHEN( -suchen 1. "AB-
"AB";A28;1)+1 - zur Ermittlung des 1. Zeichens für 2. Suche-
);50 -Anzahl der Zeichen-
); TEIL(- Ermittliung des Teilstrings 3* "AB"-
A28;SUCHEN( -suchen 3. "AB-
"AB";A28;SUCHEN( -suchen 2. "AB-
"AB";A28;SUCHEN( -suchen 1. "AB-
"AB";A28;1)+1 - zur Ermittlung des 1. Zeichens für 2. Suche-
)+1) -zur Ermittlung des 1. Zeichens für 3. Suche-
);50 -Anzahl der Zeichen-
)))
Etwas umfangreich, hoffe aber du verstehtst es
Gruß
Helmut
es ist an und für sich recht einfach
=WENN( -Funktion ist klar-
ISTFEHLER( -feststellen ob "AB" 2* vorhanden-
SUCHEN( -suchen 2. "AB-
"AB";A28;SUCHEN( -suchen 1. "AB-
"AB";A28;1)+1 - zur Ermittlung des 1. Zeichens für 2. Suche-
));A28 -bei Fehlermeldung dann-
;WENN( -Funktion ist klar-
ISTFEHLER( -feststellen ob "AB" 3* vorhanden-
SUCHEN( -suchen 3. "AB-
"AB";A28;SUCHEN( -suchen 2. "AB-
"AB";A28;SUCHEN( -suchen 1. "AB-
"AB";A28;1)+1 -zur Ermittlung des 1. Zeichens für 2. Suche-
)+1) - zur Ermittlung des 1. Zeichens für 3. Suche-
);TEIL( - Ermittliung des Teilstrings 2* "AB"-
A28;SUCHEN("AB";A28;SUCHEN( -suchen 1. "AB-
"AB";A28;1)+1 - zur Ermittlung des 1. Zeichens für 2. Suche-
);50 -Anzahl der Zeichen-
); TEIL(- Ermittliung des Teilstrings 3* "AB"-
A28;SUCHEN( -suchen 3. "AB-
"AB";A28;SUCHEN( -suchen 2. "AB-
"AB";A28;SUCHEN( -suchen 1. "AB-
"AB";A28;1)+1 - zur Ermittlung des 1. Zeichens für 2. Suche-
)+1) -zur Ermittlung des 1. Zeichens für 3. Suche-
);50 -Anzahl der Zeichen-
)))
Etwas umfangreich, hoffe aber du verstehtst es
Gruß
Helmut
Antwort 7 von Tomschi
Herzlichen Dank für die Beschreibung.
Bye
Tom
Bye
Tom

