Sverweis und Wortsuche

Hallo zusammen,

ich steh’ grad wieder auf dem Kabel. Vielleicht kann jemand helfen:

Zu Wörtern oder Wortgruppen möchte ich Kurzbezeichnungen einfügen.
Beispiel (sinngemäß):

mit der Formel =SVERWEIS(LINKS(E3;FINDEN(" ";E3)-1);$H$3:blush:I$14;2;FALSCH)

findet er

zu Apfel --\> ObstA


Damit findet er aber auch

zu Apfel Birne --\> ObstA
oder Apfel Birne Melone --\> ObstA

Ich möchte nun, dass er findet:

zu Apfel --\> ObstA
zu Apfel Birne --\> ObstB 
zu Apfel Birne Melone --\> ObstC

Ich hab das hier mal hochgeladen:

http://rapidshare.com/files/382984513/Sverweis_und_W…

Würde mich freuen, wenn jemand helfen kann.

Gruß und danke schonmal
Rolf

Zu Wörtern oder Wortgruppen möchte ich Kurzbezeichnungen
einfügen.
mit der Formel =SVERWEIS(LINKS(E3;FINDEN("
";E3)-1);$H$3:blush:I$14;2;FALSCH)
http://rapidshare.com/files/382984513/Sverweis_und_W…

Hallo Rolf,

=SVERWEIS(E3;$H$3:blush:I$14;2;FALSCH)

das gibt 3 Fehlermeldungen, die liegen an angehängten Leerzeichen in E.

Gruß
Reinhard

Zu Wörtern oder Wortgruppen möchte ich Kurzbezeichnungen
einfügen.
mit der Formel =SVERWEIS(LINKS(E3;FINDEN("
";E3)-1);$H$3:blush:I$14;2;FALSCH)
http://rapidshare.com/files/382984513/Sverweis_und_W…

Hallo Rolf,

=SVERWEIS(E3;$H$3:blush:I$14;2;FALSCH)

das gibt 3 Fehlermeldungen, die liegen an angehängten
Leerzeichen in E.

Hallo Reinhard,

danke für Dein Interesse. Verstehe aber nicht so ganz, die Fehler-
meldung kriege ich erst, wenn ich das Leerzeichen wegnehme,
dann sagt er nämlich #WERT! *Schulterzuck*

Gruß
Rolf

=SVERWEIS(E3;$H$3:blush:I$14;2;FALSCH)

das gibt 3 Fehlermeldungen, die liegen an angehängten
Leerzeichen in E.

danke für Dein Interesse. Verstehe aber nicht so ganz, die
Fehler-
meldung kriege ich erst, wenn ich das Leerzeichen wegnehme,
dann sagt er nämlich #WERT! *Schulterzuck*

Hallo Rolf,

jetzt ist es wohl an mir mit dem Nichtverstehen :smile:

http://rapidshare.com/files/383523515/kwrolf.xls.html

Du siehst da „#NV“, die sind weg wenn du in E die Leerzeichen hinter den Namen wie Möhre entfernst.

Mir sehr unklar warum da Fehlermeldungen kommen wenn du Leerzeichen entfernst.
Reden wir von der gleichen Mappe?

Gruß
Reinhard

=SVERWEIS(E3;$H$3:blush:I$14;2;FALSCH)

das gibt 3 Fehlermeldungen, die liegen an angehängten
Leerzeichen in E.

danke für Dein Interesse. Verstehe aber nicht so ganz, die
Fehler-
meldung kriege ich erst, wenn ich das Leerzeichen wegnehme,
dann sagt er nämlich #WERT! *Schulterzuck*

Hallo Rolf,

jetzt ist es wohl an mir mit dem Nichtverstehen :smile:

http://rapidshare.com/files/383523515/kwrolf.xls.html

Du siehst da „#NV“, die sind weg wenn du in E die Leerzeichen
hinter den Namen wie Möhre entfernst.

Mir sehr unklar warum da Fehlermeldungen kommen wenn du
Leerzeichen entfernst.
Reden wir von der gleichen Mappe?

Hallo Reinhard,

ja, das ist seltsam, in meiner Originaldatei krieg ich den
Fehler #WERT!, wenn das Leerzeichen NICHT da ist. (Excel 2000)

Zurück zu meiner Frage: das erste Wort kann ich mit meiner
Formel separieren (mit oder ohne Leerzeichen). Siehst Du
eine Möglichkeit, das wie beschrieben zu erweitern?

Gruß
Rolf

Hallo Reinhard,
jetzt erst gesehen: Die Formel ist geändert.

Original in F3
=SVERWEIS(LINKS(E3;FINDEN(" ";E3)-1);$H$3:blush:I$14;2;FALSCH)

in Deiner Datei in F3
=SVERWEIS(E3;$H$3:blush:I$14;2;FALSCH).

In meiner Formel sucht er ein Leerzeichen und findet keins,
daher die Fehlermeldung *denk*

Gruß
Rolf

Original in F3
=SVERWEIS(LINKS(E3;FINDEN(" ";E3)-1);$H$3:blush:I$14;2;FALSCH)

in Deiner Datei in F3
=SVERWEIS(E3;$H$3:blush:I$14;2;FALSCH).

In meiner Formel sucht er ein Leerzeichen und findet keins,
daher die Fehlermeldung *denk*

Hallo Rolf,

ich versteh grad das Gebäude wo die Bahnhofsuhr dranhängt :smile:)

Warum nimmste dann nicht meine Formel?

SVerweis sucht exakt nach dem Suchbegriff. Hängt da ein Leerzeichen dran wird er nicht gefunden.

Mit deiner Formel wird bei einem zellwert in E wie
abc xyz 4711
nur nach „abc“ gesucht.
Mit meiner Formel nach dem kompletten Zellinhalt.

Wenn nun in einer Zelle nicht
„abc“
sondern
"abc "
steht, so wird das nicht gefunden.

Abhilfe ist da, du entfernst die angehängten Leerzeichen manuell. Oder man muß die Formel umbauen sodaß sie das macht sofern möglich.

Gggfs. lade nochmal die jetzt bei dir aktuelle Mappe hoch, damit wir über die gleichen Daten und Formeln reden.

Gruß
Reinhard

Moin zusammen,

Reinhard, danke für Deine Geduld. Ich hab hier nochmal ein
erweitertes Beispiel hochgeladen:

http://rapidshare.com/files/384074148/Sverweis_und_W…

In den Suchbegriffen steht mehr als in der Suchmatrix, darum funzt
der normale Sverweis nicht.

Hast Du noch eine Idee?

Gruß Rolf

http://rapidshare.com/files/384074148/Sverweis_und_W…

In den Suchbegriffen steht mehr als in der Suchmatrix, darum
funzt
der normale Sverweis nicht.

Hallo Rolf,

das Beipiel könnte man auch mit Excelformeln lösen, aber die Formel(n) werden recht lang und unhandlich, noch dazu schwerfällig wenn Begriffe dazukommen pro Zelle.

Benutze
=SV(E3;$H$3:blush:I$14)

Folgenden Code dazu in ein Standardmodul, z.B. Modul1:

Function SV(Zelle, Suchbereich)
Dim Kurz, K As Integer, Such
Kurz = Split(Zelle.Value)
Do
 Such = IIf(K = 0, Kurz(K), Such & " " & Kurz(K))
 If Application.CountIf(Suchbereich.Columns(1), Such) = 0 Then
 Exit Do
 Else
 SV = Application.VLookup(Such, Suchbereich, 2, 0)
 K = K + 1
 End If
Loop While K 

Gruß
Reinhard
1 „Gefällt mir“

Danke vielmals :smile:

http://rapidshare.com/files/384074148/Sverweis_und_W…

In den Suchbegriffen steht mehr als in der Suchmatrix, darum
funzt
der normale Sverweis nicht.

Hallo Rolf,

das Beipiel könnte man auch mit Excelformeln lösen, aber die
Formel(n) werden recht lang und unhandlich, noch dazu
schwerfällig wenn Begriffe dazukommen pro Zelle.

Benutze
=SV(E3;$H$3:blush:I$14)

Folgenden Code dazu in ein Standardmodul, z.B. Modul1:

Function SV(Zelle, Suchbereich)
Dim Kurz, K As Integer, Such
Kurz = Split(Zelle.Value)
Do
Such = IIf(K = 0, Kurz(K), Such & " " & Kurz(K))
If Application.CountIf(Suchbereich.Columns(1), Such) = 0
Then
Exit Do
Else
SV = Application.VLookup(Such, Suchbereich, 2, 0)
K = K + 1
End If
Loop While K

Hallo Reinhard,

genau so war das gedacht. *freu*
Vielen herzlichen Dank.

Einen Koffer Sternchen für Reinhard bitte :wink:

Gruß
Rolf

1 „Gefällt mir“