942 Aufrufe
Gefragt in Tabellenkalkulation von
Das ist die "Spielanlage":

Ich habe einen Artikelstammliste.xlsx
In Spalte B sind die Artikelbezeichnungen
In Spalte A sind die dazugehörigen Artikelnummern

Ich habe ein Auftragserfassung.xlsx
In diesem File müssen die Artikel(nummern) die der Kunde bestellt hat eingetragen werden. Nun weiss der Kunde meist den Artikelnamen aber nicht die Artikelnummer. Also wie komme ich anhand der Artikelbezeichnung oder Teilen davon zu den passenden Artikelnummer?

Also möchte ich in dieser Auftragserfassung.xlsx in Zelle N30 einen beliebigen Text eingeben und die gesuchte(n) Formel(n) suchen mir dann in der Artikelstammliste diesen Text in der Spalte B und geben mir zu jeder Fundstelle die dazugehörige Artikelnummer aus Spalte A zurück (Artikelnummer der ersten Fundstelle in Zelle M31, Artikelnummer der zweiten Fundstelle in M32 usw.), also sozusagen ein klassischer SVERWEIS aber eben für alle Fundstellen in Spalte B, nicht nur für die erste Fundstelle. Sicherheitshalber anzufügen die Artikelstammdatei ist nicht geöffnet, wenn darin gesucht wird.

Es handelt sich hier um eine klassische Komfortfunktion aus einer Auftragserfassungssoftware die auf einem Artikelstamm beruht. Diese Formel gibt es ganz sicher schon fix und fertig, aber ich habe offensichtlich nicht die richtigen Schlagwörter benutzt um diese Lösung via Google zu finden.

Mit dieser Formel finde ich die erste Text Fundstelle in den Artikelbeziechungen in Spalte B und als Resultat die dazugehörige Artikelnummer aus SPalte A.
=INDEX('P:\Artikel & Lagerverwaltung\Artikelstamm\[N° Articles - Artikelstamm current.xlsx]Liste des articles'!$A$4:$A$3000;VERGLEICH("*"&N25&"*";'P:\Artikel & Lagerverwaltung\Artikelstamm\[N° Articles - Artikelstamm current.xlsx]Liste des articles'!$B$4:$B$3000;0))

wie muss ich diese ergänzen (und dann nach unten kopieren), damit sie mir alle Fundstellen liefert?

1 Antwort

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo,

wenn sich der Artikelstamm im Wurzelverzeichnis C:\ befindet
funktioniert folgende Matrixformel.

=WENNFEHLER(INDEX('C:\[Artikelstammliste.xlsx]Liste des articles'!$A:$A;KKLEINSTE(WENN(ISTZAHL(SUCHEN(N$30;'C:\[Artikelstammliste.xlsx]Liste des articles'!$B$4:$B$3000));ZEILE($4:$3000));ZEILE(A1)));"")

Formel in M31 der Auftragserfassung eingeben, Eingabe mit Strg+Umschalt+Enter bestätigen und nach unten ziehen.

Pfad, Mappen- u. Arbeitsblattnamen sind anzupassen.

Gruß
Rainer
...