Automatische Bezeichnung fⁿr Artikelnummern

In einer Arbeitsmappe trage ich in ╗Tabelle2½ in den Feldern ╗A1½ bis ╗A40000½ Artikelnummern und in ╗B1½ bis ╗B40000½ die Artikelbezeichnungen ein. Nun m÷chte ich in ╗Tabelle1½ bei der Eingabe einer Artikelnummer im benachbarten Feld automatisch die Bezeichnung des Artikels erhalten oder bei erfolgloser Suche die Meldung ╗Artikel nicht vorhanden½. Kennen Sie ein Makro fⁿr diese Aufgabe?

Fⁿr die L÷sung Ihrer Aufgabe ben÷tigen Sie gar kein Makro. Die Excel-Funktion ╗SVERWEIS½ prⁿft, ob ein Vergleichswert in einem beliebigen Bereich enthalten ist. Wenn die Funktion den gesuchten Wert findet, liefert sie den Inhalt einer Spalte des Bereichs an das Feld des Funktionsaufrufes zurⁿck. Findet die Funktion den Wert nicht, resultiert als Ergebnis der Fehlerwert ╗#NV½. In Ihrem Fall aktivieren Sie zuerst ╗Tabelle2½ und markieren dort den Zellbereich ╗A1:B40000½. Fⁿhren Sie den Befehl ╗Einfⁿgen | Namen |Festlegen½ aus und vergeben Sie fⁿr den Bereich eine Bezeichnung wie ╗Artikelliste½. Wechseln Sie nun wieder zur ╗Tabelle1½. Neben dem eigentlichen Funktionsaufruf von ╗SVERWEIS½ mⁿssen Sie au▀erdem sicherstellen, dass Sie den Fehlerwert ╗#NV½ durch den gewⁿnschten Text ╗Artikel nicht vorhanden½ ersetzt haben. Zu diesem Zweck k÷nnen Sie die Funktion ╗ISTFEHLER½ innerhalb einer ╗WENN½-Abfrage verwenden. Falls Sie im Feld ╗A3½ eine Artikelnummer eingeben m÷chten, tragen Sie daneben im Feld ╗B3½ folgenden Funktionsaufruf ein:

=WENN(ISTFEHLER(SVERWEIS(A3; Artikelliste;2;FALSCH));ôArtikel nicht vorhandenô;SVERWEIS(A3; Artikelliste;2;FALSCH)) ╗SVERWEIS½ sucht die Nummer aus ╗A3½ in der ╗Artikelliste½ und gibt den Wert der Spalte ╗2½ der Artikelliste zurⁿck. Der Parameter ╗FALSCH½ zwingt Excel, eine exakte ▄bereinstimmung mit der Artikelnummer zu finden. Tritt ein Fehler auf, schreibt Excel ╗Artikel nicht vorhanden½, andernfalls liefert ╗SVERWEIS½ die Artikelbezeichnung.