Clever-Excel-Forum

Normale Version: SVerweis mit Wildcard
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,
ich möchte in einer große Tabelle einzelne Spalten einer anderen Tabelle ergänzen. Leider wird in der zweiten Tabelle beim gemeinsamen Kriterium mit Wildcards gearbeitet. Das hat den Vorteil, dass die zweite Tabelle einen geringeren Umfang hat, dort diverse Einträge nicht mehrfach erforderlich sind. Wenn ich sie nun aber in der anderen Tabelle brauche, wird es schwierig.
  • Ich habe versucht, die Wildcard zu entfernen, was mir zum einen nicht systematisch gelungen ist, zum anderen auch bei manuellen Einzelfällen nicht zum gewünschten Ergebnis führte.

  • Bisher habe ich SVERWEISE immer mit der Bedingung "falsch" erstellt. Hier habe ich es mit "wahr" probiert, was jedoch zu falschen Zuordnungen führte.
Hat jemand eine Idee für mich? Das wäre prima!
Vielen Dank und herzliche Grüße
SabineCC

Auszüge aus den Tabellen:

Zieltabelle, ca. 2.400 Zeilen, ca. 50 Spalten

EREIGNIS_TYP 

DEKAFLEX1001

DEKAFLEX1002

DEKAFLEX1003

DEKAFLEX1004

DEKAFLEX1006

DEKAFLEX1007

DEKAFLEX1008







Tabelle, aus der ich drei Spalten benötige

EREIGNIS_TYP            Name Report

DVOFF******             AAOFF

GIRBSP120***            AC120

DEKAFLEX1***           AD005

UMSATZ032813







gewünschtes Ergebnis

EREIGNIS_TYP           Name Report

DEKAFLEX1001           AD005

DEKAFLEX1002           AD005

DEKAFLEX1003           AD005

DEKAFLEX1004          AD005

DEKAFLEX1006           AD005

DEKAFLEX1007          AD005

DEKAFLEX1008          AD005
Hola,

verlinkst du bitte deine Fragen in den verschiedenen Foren untereinander?
Danke.

Gruß,
steve1da
Hallo Sabine.

Kannst Du vorgeben, wie lang die Suchbegriffe in der 2. Tabelle minimal und maximal (ohne Sterne) sein werden?

Peter
Hallo Peter,
die Ereignistypen sind 5-6-stellig, die Reportnamen 10-12-stellig. Beim Reportnamen sind die rechten 0-6 Stellen*. Leider rauche ich alle Stellen, da die Reportnamen sich tlw. auch nur an den letzten Stellen voneinander unterscheiden. Von daher weiß ich noch nicht weiter.
Schönen Tag,
Sabine
Hallo Steve,
den Hinweis verstehe ich gerade nicht. Es geht um genau eine Frage. Darüber hinaus habe ich nur beschrieben, was ich bereits probiert habe. Und was meinst Du mit "verschiedene Foren"? Ich habe es doch in Excel eingestellt. Stehe ich gerade auf dem Schlauch?
Schönen Gruß
Sabine
Hallo Sabine,

hast du deine Frage noch in anderen Foren gleichzeitig gestellt? Wie z.B. bei Herber oder MS Officeforum usw.? Falls ja, solltest du zwingend in den jeweiligen Foren den Link zum anderen posten. Warum? Lies mal bitte hier: https://www.clever-excel-forum.de/misc.php?action=help&hid=10
Was Steve meint: Du hast die gleiche Anfrage in mehreren Foren gestellt (Crosspost, X-Post, XP) und das ist in den Foren unerwünscht, da sich mehrere Helfer um Dein Problem kümmern obwohl ggf. im anderen Forum bereits eine Lösung existiert.

Hier die anderen Beiträge:
http://www.herber.de/forum/archiv/1656to...tm#1659241
https://www.ms-office-forum.net/forum/sh...p?t=355948

Sollten es noch andere Foren sein, bitte auch noch hinzufügen!
Hallo Sabine.
 
Ich kann Dir eine Lösung vorschlagen, die leider nicht sehr elegant ist, aber Deine Anforderung wohl erfüllt.

In Spalte A von Tabelle2 entferne bitte alle Sterne.
In Spalte B von Tabelle1 lege ich eine Hilfsspalte an, in der ich die passende Zeilennummer aus Tabelle2 hinterlegen will. Dazu nutze ich erst einmal dieses Konstrukt
                           WENNNV(VERGLEICH(LINKS(A2;12)&"*";Tabelle2!$A$1:$A$4;0)

Hiermit wird eine Gleichheit der ersten 12 Stellen aus A von Tabelle1 gesucht. Die gibt es hier nicht, also wird Null ausgegeben. Jetzt ersetze ich die Null durch das gleiche Konstrukt mit einer Länge von 11 Bytes.
                           WENNNV(VERGLEICH(LINKS(A2;12)&"*";Tabelle2!$A$1:$A$4;0);WENNNV(VERGLEICH(LINKS(A2;11)&"*";Tabelle2!$A$1:$A$4;0))

Und so weiter bis zur Länge von 5, dann gibt es immer einen Treffer. Aber die Formel wird schon etwas länger….

Und jetzt nur noch ab Spalte C die Spalte B aus Tabelle2 und folgende rüberkopieren:
                           WENN(B2>0;INDEX(Tabelle2!$A$1:$B$4;B2;2);"")
Das Ergebnis findest Du im Anhang. Kritik und Rückfragen gerne.

LG Peter