Clever-Excel-Forum

Normale Version: Wort in Zelle suchen und wiedergeben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Leute,
ich benötige eine Formel, welche folgendes möglich macht.

in Zelle 1 steht folgender Eintrag: Belgium (D/O), France (D/O), Luxembourg (D)

ich würde gerne in der Zelle daneben die Wörter (Länder) bzw. zumindest eins davon, welche ein O in der nachfolgenden Klammer aufweisen:
Bspw. Ausgabe Zelle 2: Belgium, France

mit =LINKS([Zelle 1];FINDEN("O)";[Zelle 1])-2) ist leider nur die Ausgabe Belgium möglich. Bzw. stösst die Formel an ihre Grenzen wenn in Zelle 1 bsp. Denmark (D), Greece (D), Italy (O) steht, dann wäre die Ausgabe: Denmark (D), Greece (D), Italy.

Kurzum zusammengefasst ich bräuchte eine Formel die ein Wort vor den gesuchten Wert (hier "O)") ausgibt.

Vielen Dank im Voraus für Eure Ratschläge!
lg Gregor
Hi

Formel wird hier recht umständlich sein.
Ich würde es dir per VBA oder PowerQuery anbieten.

Gruß Elex

Mit PQ
[attachment=34187]
Hallo,

Matrixformel (STRG+UMSCHALT+EINGABE):

Code:
=WENNFEHLER(TEXTVERKETTEN(", ",,GLÄTTEN(LINKS(WECHSELN(XMLFILTERN("<a><b>"&WECHSELN(A1,",","</b><b>")&"</b></a>","//b[contains(text(),""O)"")]")," ",WIEDERHOLEN(" ",99)),99))),"")

Grüß
Vielen Dank,
puh! die Matrix-formel sieht ganz schön kompliziert aus =D
habe diese jetzt einfach in das entsprechende feld eingefügt und A1 mit der Textfeldadresse ausgetauscht. Nach STRG+UMSCHALT+EINGABE
zeigt mir Excel ein problem "Sie möchten gar keine Formel eingeben?" und markiert ,,GLÄTTEN

VBA und Macros darf ich leider nicht auf dem Firmenrechner nutzen - trotzdem vielen Dank für die Umstände!!

lg Gregor
Hallo

mein Vorschlag hat nichts mit VBA und Makro zu tun.

PowerQuery bzw. in Excel 2016 Daten abrufen und transformieren.
https://support.microsoft.com/de-de/offi...e18d75b4de

Gruß Elex
Entschuldigen Sie. Kommas anstelle Semikolons.

Code:
=WENNFEHLER(TEXTVERKETTEN(", ";;GLÄTTEN(LINKS(WECHSELN(XMLFILTERN("<a><b>"&WECHSELN(A1;",";"</b><b>")&"</b></a>";"//b[contains(text(),""O)"")]");" ";WIEDERHOLEN(" ";99));99)));"")

Gruß
Hallo - vielen Dank für die Korrektur - leider die Formel bei mir immer noch nicht (siehe Anlage).
lg Gregor
Ihrem Profil steht daß Sie Excel 2016 haben? Die deutsche Version, richtig?

Grüß
Moin

TEXTVERKETTEN() gibt es erst ab Excel 2019.
(16.09.2020, 15:08)shift-del schrieb: [ -> ]Moin

TEXTVERKETTEN() gibt es erst ab Excel 2019.

Ja, Sie haben recht...