EXCEL Textteile in Spalteninhalt finden

Hallo liebe Forumsmitglieder,

Letztenendes benötige ich eine Formel die der Suchenfunktion (strg+f) bei markierter Spalte entspricht. Wenn Sie was gefunden hat soll Sie den gesamten Inhalt der gefundenen Zelle zurückgeben.

Hier die Problembeschreibung

Eine Spalte A enthält alle Suchkriterien. Diese unterscheiden sich in Länge (Anzahl Zeichen) Kombination (nummerisch, alphanummerisch) von einander .

Spalte B auf einem anderen Tabellenblatt enthält immer Text. Die Sichkriterium sind immer Teil eines Strings der sich in einer unbekannten Zelle der Spalte B befindet und stehen immer Ende dieses Strings. Mal entsprechen also die letzten 5 manchml die letzten 3 oder 8 Zeichen einem der Sichkriterien in Spalte A Blatt 1.

Sollte eine Zelle mit einem String gefunden werden der die Zeichenkette enthält möchte ich den gesamten Inhalt zurückliefern. Analog sverweis.

Folgende Funktionen liefern kein Ergebnis:

  • sverweis
    weder Kriterium WAHR noch Falsch. Geprüfter Inhalt
    in Spalte B zu diffus als dass er sich sinnvoll
    aufsteigend ordnen liese.

  • finden, suchen
    würde nur funktionieren, wenn ich die genaue Zelle
    bekannt wäre. Das ist nicht der Fall. Ich weiß
    lediglich das eine Zelle in Spalte B am Ende meine
    gesuchte Zeichenkette enthält.

  • Autofilter enthält
    nicht genügend Suchkriterien. Die Zuordnung von
    Spalte B zu A müsste trotzdem noch gemacht
    (unterschiedliche Tabellenblätter unterschiedliche
    Zeilen in der jeweiligen Spalten)

  • Daten Text in Spalten, Rechts, Links, Teil
    kein eindeutiges Zeichen an dem zu prüfender Inhalt
    getrennt werden könnte um dann doch mit sverweis zu
    arbeiten. Unterschiedliche Längen des Suchkriteriums

Letztenendes benötige ich eine Formel die der Suchenfunktion (strg+f) bei markierter Spalte entspricht. Wenn Sie was gefunden hat soll Sie den gesamten Inhalt der gefundenen Zelle zurückgeben.

Hallo,

In A stehen die Suchwerte, in C die zu durchsuchenden Zellen.

In B1
=INDEX(C:C;VERWEIS(9^9;FINDEN(A1;$C$1:blush:C$10);ZEILE($C$1:blush:C$10)))

und nach unten kopieren.
Wenn der Wert aus A gefunden wird, wird die passende Zeile aus C zurückgegeben.

VG, René

Letztenendes benötige ich eine Formel die der Suchenfunktion
(strg+f) bei markierter Spalte entspricht. Wenn Sie was
gefunden hat soll Sie den gesamten Inhalt der gefundenen Zelle
zurückgeben.

Eine Spalte A enthält alle Suchkriterien. Diese unterscheiden
sich in Länge (Anzahl Zeichen) Kombination (nummerisch,
alphanummerisch) von einander .

Spalte B auf einem anderen Tabellenblatt enthält immer Text.
Die Sichkriterium sind immer Teil eines Strings der sich in
einer unbekannten Zelle der Spalte B befindet und stehen immer
Ende dieses Strings. Mal entsprechen also die letzten 5
manchml die letzten 3 oder 8 Zeichen einem der Sichkriterien
in Spalte A Blatt 1.

Hallo BR2010,

„NV“ mußte noch mit Istfehler oder istnv abfangen.

Tabellenblatt: [Mappe3]!Tabelle1
 │ A │ B │
──┼─────┼───────────┤
1 │ abc │ dfrabc │
──┼─────┼───────────┤
2 │ xyz │ fgfgölxyz │
──┼─────┼───────────┤
3 │ fgh │ #NV │
──┴─────┴───────────┘
Benutzte Formeln:
B1: =INDEX(Tabelle2!$B$1:blush:B$6;VERGLEICH("\*"&A1;Tabelle2!$B$1:blush:B$6;0);1)
B2: =INDEX(Tabelle2!$B$1:blush:B$6;VERGLEICH("\*"&A2;Tabelle2!$B$1:blush:B$6;0);1)
B3: =INDEX(Tabelle2!$B$1:blush:B$6;VERGLEICH("\*"&A3;Tabelle2!$B$1:blush:B$6;0);1)

A1:B3
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Reinhard,

auch dir vielen Dank!
Leider habe ich deinen Vorschlag erst vor kurzem gesehen.

SpalteA Spalte B Spalte D

23 23 #NV
12 wwww ssda12
ww ssda12 wwww
44 1236 #NV
1243 wwww
444 wwww

Formel
INDEX(Tabelle2!$B$2:blush:B$7;VERGLEICH("*"&A2;Tabelle2!$B$2:blush:B$7;0);1)

Was ich nicht verstehe ist, warum hier ein Fehker geliefert wird.
Das Kriterium 23 ist auch in Spalte B enthalten. Für 44 müsste die Zuordnung 444 gefunden werden.

Was ist hier noch falsch?
Ansonsten macht die Formel genau das, was ich will, auch mit der Suche am Ende eines Strings.

Vielen Dank schon einmal und allen ein schönes WE!

VG,

Bernhard

Hallo BR2010,

Leider habe ich deinen Vorschlag erst vor kurzem gesehen.

??? Wo, wie, watt? Die Formel hab ich doch heute morgen erst frisch gebastelt, ausm Kopf heraus?

Was ich nicht verstehe ist, warum hier ein Fehker geliefert
wird.
Das Kriterium 23 ist auch in Spalte B enthalten. Für 44 müsste
die Zuordnung 444 gefunden werden.

Das liegt an Excel, an der Formatierung, was weiß ich :frowning:

Wenn du lang genug A und B als Text formatierst, mit F2 in die zellen gehst und Enter drückst, kriegste die nachstehende Tabelle.
Hinweis, TextinSpalten brachte nix, mal 1 auch nix.

Tabellenblatt: [Mappe3]!Tabelle1
 │ A │ B │ C │ D │
──┼────┼────────┼───┼────────┤
1 │ 23 │ 23 │ │ 23 │
──┼────┼────────┼───┼────────┤
2 │ 12 │ wwww │ │ ssda12 │
──┼────┼────────┼───┼────────┤
3 │ ww │ ssda12 │ │ wwww │
──┼────┼────────┼───┼────────┤
4 │ 44 │ 1236 │ │ 444 │
──┼────┼────────┼───┼────────┤
5 │ │ 1243 │ │ │
──┼────┼────────┼───┼────────┤
6 │ │ 444 │ │ │
──┴────┴────────┴───┴────────┘
Benutzte Formeln:
D1: =INDEX($B$1:blush:B$6;VERGLEICH("\*"&A1;$B$1:blush:B$6;0);1)
D2: =INDEX($B$1:blush:B$6;VERGLEICH("\*"&A2;$B$1:blush:B$6;0);1)
D3: =INDEX($B$1:blush:B$6;VERGLEICH("\*"&A3;$B$1:blush:B$6;0);1)
D4: =INDEX($B$1:blush:B$6;VERGLEICH("\*"&A4;$B$1:blush:B$6;0);1)

Zahlenformate der Zellen im gewählten Bereich:
A1:A6,B1:B6
haben das Zahlenformat: Text
C1:C6,D1:smiley:6
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard