Clever-Excel-Forum

Normale Version: Wildcard SVERWEIS
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen

Ich möchte im SVERWEIS nach einem Eintrag mit einer Wildcard suchen. Also nicht, dass der Suchbegriff eine Wildcard hat, sondern die Matrix, wo der Suchbegriff gesucht wird.

z.B. wird soll nach dem Begriff "/EIM/FER/" gesucht werden in dieser Liste und der untersteh Eintrag gefunden werden:

/KBA/FER/
/KBA/DET/
/KBA/EIN/
/MRE/FER/
/MRE/DET/
/MRE/EIN/
/EIM/*/

Nun soll es keine Rolle spielen, was zwischen dem 2. und 3. "/" steht, der letzte Eintrag soll auch gefunden werden, wenn der Suchbegriff z.B. "/EIM/XYZ/" wäre. Leider finde ich in allen Hilfen nur die Lösung, wenn im Suchbegriff selber eine Wildcard verwendet werden soll. Gibt es hier eine Lösung oder ein Workaround?

Gruss Gasgano
Hi,

Suchmatrix ist in Spalte A. Gesucht wird nach dem ersten Eintrag, der zwischen den / / steht.

=SVERWEIS(LINKS("/EIM/FER/";FINDEN("/";"/EIM/FER/";2))&"*";A:A;1;0)

Ob es das ist, was Du suchst, weiß ich aber grad noch nicht.
Hallo Boris

Danke für die Antwort. /EIM/*/ ist leider nur eines der Beispiele. Es gibt noch andere Suchbegriffe, die nach dem gleichen Prinzip funktionieren. Somit wird es schwer alle Fälle in einer Formel mit dem "*" zu ersetzen.

Gruss Gasgano
Hi,

musst doch den Text nur durch ne Zelle ersetzen. Steht der Suchbegriff in C1, dann:

=SVERWEIS(LINKS(C1;FINDEN("/";C1;2))&"*";A:A;1;0)

Bleibt aber dabei, dass immer der Begriff zwischen den ersten beiden / / gesucht wird.
Hallo Boris

Es gibt eben auch Fälle, wo es darauf ankommt was zwischen den beiden "/" steht (z.B. bei KBA oder MRE). Dort dürfen diese Werte nicht durch eine Wildcard ersetzt werden.

Gruss Gasgano
Hi,

dann musst Du erst auf exakte Treffer checken - und falls keiner da ist, den Joker ins Rennen führen.

Suchmatrix wieder A, Suchbegriff in C1:

=WENN(ZÄHLENWENN(A:A;C1);C1;SVERWEIS(LINKS(C1;FINDEN("/";C1;2))&"*";A:A;1;0))
Hi,

suchst du vielleicht
Code:
=WENNFEHLER(SVERWEIS("/EIM/FER/";A:A;1;0);SVERWEIS("/EIM/~*/";A:A;1;0))

Das findet entweder /EIM/FER/ oder, falls dies nicht existiert, /EIM/*/. Hingegen wird z.B. /EIM/BLABLUBB/ ignoriert.
Hallo zusammen

Vielen Dank für eure Hilfe. Ich habe das so umgesetzt. Ich habe mir zwar erhofft, dass es vielleicht mit einer Funktion geht, die ich nicht kenne, aber so passt es auch.   28

Gruss Gasgano