Wildcard SVERWEIS
#1
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
Antworten Top
#2
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.
Antworten Top
#3
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
Antworten Top
#4
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.
Antworten Top
#5
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
Antworten Top
#6
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))
Antworten Top
#7
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.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#8
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
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste