Clever-Excel-Forum

Normale Version: Zwei unterschiedliche Worte in Zelle finden und auslesen – ergänzende Anfrage
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo, ihr freundlichen Helfer im Forum,

vor einigen Tagen wurde dazu schon mal eine Anfrage gestellt, und ich hab da noch eine ergänzende Frage, die eigentlich in der Fragestellung auch schon vorhanden war.

 Ich möchte in folgenden Zellen (A2 bis A9) die Buchstabenkombinationen "DFI" und "DASH" suchen und pro Zeile auslesen. 
 
Je nachdem welches der Worte in der Zelle ist soll dieses gefunden und in eine neue Zelle eingefügt werden.
Zeile A2: "DFI" in A2 ->"DFI" soll in B2 eingetragen werden
Zeile A3: "DFI" in A3 ->"DFI" soll in B3 eingetragen werden
Zeile A4: "DASH" in A4 ->"DASH" soll in B4 eingetragen weden

 
Ergänzt um der Fragestellung gerecht zu werden:
(bleibe ich mal bei den Vorgaben)
Zeile 5: „DASH“ und „DFI“ in A5 -> „DASH DFI“ soll in B5 eingetragen werden
                (natürlich) in der Reihenfolge des Auffindens (oder umgekehrt – falls einfacher).
                (Kann natürlich auch, falls noch einfacher nach Zelle B5 und C5 ausgegeben werden.)


Welche Lösung (mit oder ohne VBA) gäbe es dafür?

Freundliche Grüße
Stephan
Hola,
so?

Code:
=WENN(ISTZAHL(FINDEN("DASH";A2));"DASH";"")&" "&WENN(ISTZAHL(FINDEN("DFI";A2));"DFI";"")
Gruß,
steve1da
Hallo Steve1da,

ok, soweit war ich im Prinzip ja auch schon. Mit den getrennten Zellen war natürlich Quatsch, da kommt in jede Zelle die Abfrage (beim Schreiben nicht nachgedacht). Aber wo ich nicht weiterkomme, ist die Reihenfolge des Auftretens beizubehalten. Ich dachte zur Vermeidung eines Bandwurms, würde es eine kürzere Formel denn ein Monster geben.

Freundlichen Gruß
Stephan
Moin

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFG
1DFI
2DFIDFIDASH
3gtz DFIDFI
4DASH 771DASH
5DASH dfdggh DFIDASH DFI
6DFI 887 DASHDFI DASH

ZelleFormel
B2=TEXTVERKETTEN(" ";WAHR;WENNFEHLER(INDEX($G$1:$G$2;VERGLEICH(XMLFILTERN("<y><z>"&WECHSELN(A2;" ";"</z><z>")&"</z></y>";"//z");$G$1:$G$2;0));""))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
shift-del, danke schön.

Als ich den Lösungsvorschlag sah, sagte ich wow, wäre ich nie drauf gekommen.
Aber in der Praxis komme ich damit doch noch nicht klar, siehe angehängte Datei, wenn der gesuchte Text nicht am Anfang oder Ende steht.

Vielleicht gibt es doch noch eine, auch für mich, nachvollziehbare Lösung.
Trotzdem schon mal Dank, dir und Steve1da.


Freundlichen Gruß
Stephan
Entferne das @ aus der Formel.

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHI
1steve1daDASHshift-del
2Im winter hat DASH wenig Lust auf DFIDASH DFIDFIDASH DFI
3I have DASHDASHDASH
4DFI ist nicht unser DingDFIDFI
5DFI ist nicht unser DingDFIDFI
6DASH ist nicht unser DingDASHDASH
7nicht mit DFIDFIDFI
8Mit DFI muss DASH nichtszu tun habenDASH DFIDFI DASH
9Wer DASH nicht nutzt, weiß nicht was DASH leistetDASHDASH DASH
10Mit DASH muss DFI nichtszu tun habenDASH DFIDASH DFI

ZelleFormel
E2=WENN(ISTZAHL(FINDEN("DASH";A2));"DASH";"")&" "&WENN(ISTZAHL(FINDEN("DFI";A2));"DFI";"")
I2=TEXTVERKETTEN(" ";WAHR;WENNFEHLER(INDEX($G$1:$G$2;VERGLEICH(XMLFILTERN("<y><z>"&WECHSELN(A2;" ";"</z><z>")&"</z></y>";"//z");$G$1:$G$2;0));""))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
shift-del, ich danke dir für die Antwort,

aber leider hilft sie nicht weiter (ist ja die gleiche Formel wie in deinem vorigen Beitrag), deshalb vermute ich, dass es so mit Excel 2016 bzw. 2019 nicht zu lösen ist.

Außerdem, wo soll ich den Klammeraffen (@) entfernen, sehe ihn in keiner Formel.
Vielleicht gibt es für das Betriebssystem (oder für einen der nichts findet) doch eine entsprechende Lösung.

Hoffe doch noch auf eine VBA-freie Lösung.

Freundlichen Gruß
Stephan
Dann probiere mal die Formel mit STRG-UMSCHALT-ENTER einzugeben.
Hallöchen,
hatte ich auch schon probiert.

Werde noch einen  anderen Rechner probieren, vielleicht mag dieser (inzwischen 2019) einfach nur nicht die Formel (bzw. den Inhalt (xlmfiltern).
Hätte nicht gedacht, dass das eine so schwere Geburt sein könnte.

Freundlichen Gruß
Stephan
Hallo

ich habe mal eine einfache VBA Lösung hochgeladen.  Dem Makro ist es egal wie gross der Bereich in Spalte A ist. Das kann 1 Million Zeilen prüfen!

mfg Gast 123

Sorry vergessen:   ausgelöst wird es durch Maus Doppeklick in der Tabelle.  In jeder beliebigen Zelle.
Seiten: 1 2