 |
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.
|
 |