Microsoft Excel

Herbers Excel/VBA-Archiv

SVERWEIS mit FINDEN in kompletter Spalte?

Betrifft: SVERWEIS mit FINDEN in kompletter Spalte? von: Melissa
Geschrieben am: 27.09.2014 21:05:31

Hallo Excel-Cracks,

ich verzweifel an einer einfach erscheinenden Aufgabe. Ich habe folgende Tabelle:
https://www.herber.de/bbs/user/92854.xlsx

Im Tabellenblatt 1 sind Namen von Bilddateien gespeichert, in Tabellenblatt 2 sind Artikelnummern. Die Bilddateien sind so aufgebaut: Artikelno.jpg also z.B. 1234.jpg, wenn es aber mehrere Bilder für einen Artikel gibt, dann wird die Artikelno um -2 fortlaufen ergänzt, also 1234-2.jpg oder 1234-3.jpg und so weiter. Nun möchte ich die Artikelno aus Tabellenblatt 2 den Bildern zuordnen, also dass in Tabellenbaltt 1 in Spalte B die zugehörige Artikelno aus Tabellenblatt 2 für jedes Bild steht. Habe es mit FINDEN versucht, aber damit kann man nicht in einer ganzen Spalte suchen?!?!?!

Hat jemand eine Idee?

Noch einen schönen Abend :)

  

Betrifft: AW: SVERWEIS mit FINDEN in kompletter Spalte? von: {Boris}
Geschrieben am: 28.09.2014 09:16:42

Hi Melissa,

Im Tabellenblatt 1 sind Namen von Bilddateien gespeichert,

Ja, 4424 echte verschiedene...

in Tabellenblatt 2 sind Artikelnummern.

Ja, 3 verschiedene.

Wie soll das gehen?

VG, Boris


  

Betrifft: AW: SVERWEIS mit FINDEN in kompletter Spalte? von: Christian
Geschrieben am: 28.09.2014 09:42:33

Hallo Melissa,
eigentlich müsstest du doch bei den Dateiamen rechts nur das ".jpg" und ggf. die laufenden Nummern abschneiden.
".jpg" abschneiden mit folgender Formel zB in B1: =LINKS(A1;FINDEN(".";A1)-1)

Zum Abschneiden der lfd.Nr:
Das wäre sehr viel einfacher, wenn du für die Begrenzung der lfd.Nr. ein eindeutiges Zeichen wie zB. "_" verwenden würdest. Der Bindestrich ist ungünstig, denn der taucht ja auch innerhalb der Dateinamen auf.
Bsp:
FS400-00-400-2.jpg
FS400-00-400-3.jpg
FS400-00-400.jpg

Aber teste mal folgende Formel zB in C1 (Formel anschließend nach unten ziehen):
=WENN(ISTNV(VERWEIS(2;1/FINDEN({"-2."."-3."."-4."."-5."};A1)));LINKS(A1;FINDEN(".";A1)-1);LINKS(A1; 1/VERWEIS(2;1/FINDEN({"-2."."-3."."-4."."-5."};A1))-1))

Im Anschluss kannst du dann die passenden Nummern aus Tabelle2 zuordnen.
Gruß
Christian


  

Betrifft: das geht auch einfacher ... von: Christian
Geschrieben am: 28.09.2014 10:01:12

... das gleiche Ergebnis erhältst du auch mit:

=LINKS(A1;1/VERWEIS(2;1/FINDEN({"."."-2."."-3."."-4."."-5."};A1))-1)

aber für Dateinamen wie zB:
978-3-89060-082-6-kl.jpg
978-3-89060-082-6.jpg
978-3-89060-242-4.jpg

musst du das noch mal prüfen. Ich kann nicht erkennen, ob es sich hier um lfd.Nr. handelt oder nicht.
Daher nochmal die Empfehlung: Grenze die lfdNr eindeutig vom Dateinamen ab wie zB:
1234_01.jpg
1234_02.jpg
abc-1324_01.jpg
abc-1324_02.jpg

Gruß
Christian


  

Betrifft: AW: SVERWEIS mit FINDEN in kompletter Spalte? von: Melissa Spoden
Geschrieben am: 29.09.2014 09:09:12

Hallo,

sorry, habe die Antworten erst jetzt gesehen, hatte irgendwie keine E-Mail Benachrichtigung an :D

@Boris: Ja, in Tabellenblatt 2 sind normalerweise ca. 60.000 Nummern, die wollte ich aber nicht alle unnötig hochladen :D

@Christian: Super, danke! Einfach Abschneiden und dann zuordnen! Da hätte ich ja auch mal selbst drauf kommen können :D Ja, die Artikelnummern sind leider nicht wirklich durchdacht angelegt, aber darf sie nicht ändern :/ Die Formel funktioniert aber einwandfrei auch bei den blöden FS911-55-119 Nummern.

Schönen Wochenstart!


 

Beiträge aus den Excel-Beispielen zum Thema "SVERWEIS mit FINDEN in kompletter Spalte?"