Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1964to1968
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

String nach einer Liste von Wörtern

String nach einer Liste von Wörtern
27.02.2024 22:40:23
fat-twin
Hallo ihr lieben,

Ich würde gerne via Formel einen Text absuchen, welches Wort vorhanden ist.

Also ca. so:

A1:A4 steht

Kalt ist der Winter
Frühling ist grün
Es war ein heißer Sommer
Der Herbst ist da

C1:C4 steht
Winter
Frühling
Sommer
Herbst


Nun möchte ich ich mittels Formel A1 überprüfen, welches Wort aus C1:C4 dort vorkommt

Also ich suche
A1 nach allen Wörtern in C1:C4 : Ergebnis = Winter
A2 nach allen Wörtern in C1:C4: Ergebnis = Frühling

Usw.

Geht das irgendwie mittels Formel, die sich dann auch noch kopieren lässt?

Danke Euch und LG


6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: String nach einer Liste von Wörtern
28.02.2024 01:04:02
{Boris}
Hi,

diese Formel listet horizontal alle durch Leerzeichen getrennten Wörter auf:

E1:
=LET(x;ZUSPALTE(TEXTTEILEN(A1;" "));y;NACHZEILE(x;LAMBDA(a;FILTER(C$1:C$4;ISTZAHL(SUCHEN(a;C$1:C$4));"")));MTRANS(FILTER(y;y>"")))
und runterkopieren.

Wenn in A1 z.B. "Kalt ist der Winter und der Sommer" steht, dann werden "Winter" und "Sommer" gefunden.
GROSS-/kleinschreibung wird ignoriert. Falls das nicht sein soll, SUCHEN durch FINDEN ersetzen.

VG, Boris
AW: noch zwei mögliche Varianten ...
28.02.2024 08:31:23
neopa C
Hallo,

... die auch in älteren XL-Versionen funktionieren.

So wie Deine Datei aufzeigt und die Frage gestellt ist, reicht schon die einfache Formel in E1, welche nach unten kopiert wird.

Wenn mehrere Begriffe zu finden sind (wie in den von mir erweiterten Datentexten in Spalte A und C) dann die Formel (hier in G1) nach unten und weit genug nach rechts ziehend kopieren.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJK
1Kalt ist der Winter mit Schnee Frühling Winter WinterSchnee   
2Frühling, Blumen, Vögel zwitschern auch im Sommer Sommer Frühling FrühlingSommerBlumenzwitschern 
3Es war ein heißer Sommer Herbst Sommer Sommer    
4Der Herbst ist da Winter Herbst Herbst    
5  Blumen        
6  Schnee        
7  zwitschern        
8           

ZelleFormel
E1=INDEX(C:C;AGGREGAT(15;6;ZEILE(C$1:C$9)/FINDEN(C$1:C$9;A1)^0;1))
G1=WENNFEHLER(INDEX($C:$C;AGGREGAT(15;6;ZEILE(C$1:C$9)/FINDEN($C$1:$C$9;$A1)^0;SPALTE(A1)))&"";"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg


Gruß Werner
.. , - ...


Anzeige
AW: String nach einer Liste von Wörtern
28.02.2024 10:00:16
daniel
Hi
in B1 und dann nach unten kopieren:
=TEXTVERKETTEN(", ";WAHR;FILTER($C$1:$C$4;ISTZAHL(FINDEN($C$1:$C$4;A1));""))

Gruß Daniel
AW: String nach einer Liste von Wörtern
28.02.2024 14:11:18
fat-twin
Hallo Boris, Werner und Daniel

Danke für die Hilfen, die alle zum Ziel führen.

Am charmantesten finde ich die Textverketten Formel mit Filter.

Ich habe selbst noch eine Lösung durch googlen gefunden:

=VERWEIS(9^9;FINDEN(GROSS(Jahreszeiten[Jahreszeiten]);GROSS(A1));Jahreszeiten[Jahreszeiten])


Die Tabelle "Jahreszeiten" ist dabei eine intelligente Tabelle, was aber gar nicht zwingend nötig ist.

LG
Anzeige
Und noch etwas einfacher...
28.02.2024 01:14:50
{Boris}
...bezogen auf die Beispielmappe:

E2:
=LET(x;TEXTTEILEN(A2;" ");y;NACHSPALTE(x;LAMBDA(a;FILTER(C$2:C$5;ISTZAHL(SUCHEN(a;C$2:C$5));"")));FILTER(y;y>""))
und runterkopieren.

VG, Boris

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige