02 November 2014

Excel 2007 / 2010: SVerweis protokolliert Matrix in externer Datei nicht mit

Diese Woche im Excel-Seminar: Teilnehmer berichteten mir, dass öfter das Problem auftritt, wenn sie den SVerweis nutzen und die Matrix (die Suchtabelle) per Mausklick angeben wollen, die sich in einer anderen Datei befindet, dann verfolge die Formel die Mausklicks nicht und sie könnten den SVerweis nicht beenden.

Zur Erklärung: SVerweis (Senkrecht suchend", ist eine Excel-Funktion, der man z. B. eine Artikelnummer angibt und die in einer anderen Tabelle (Matrix genannt) nach derselben sucht. Hat die Funktion die Artikelnummer gefunden, gibt sie einen Wert, z. B. den Preis des Artikels, zurück.

Unsere Lösung war:
  1. Die andere Tabelle (oft aus SAP oder anderen Datenbanken frisch angeliefert) muss gespeichert sein.
  2. Beide Dateien sollten im aktuellen Format des Programms gespeichert sein (seit 2007 schreibt Excel XML Formate, die Dateiendung lautet jetzt xlsx und nicht mehr xls). Umgespeichert wird eine Datei
    in 2007 - über die Office-Schaltfläche > Veröffentlichen > Konvertieren
    ab 2010 - über Register "Datei" > Information > Konvertieren

    Beide Vorgänge verlangen das Schließen und Öffnen der Datei, bieten dies aber über einen Benutzerdialog an und führen es sofort automatisch aus.
  3. Wenn es hartnäckig nicht richtig funktioniert: Excel einmal schließen und danach lief es problemlos.


Erläuterung zum Beispiel:
SVerweis sucht nach der Kunden-Nummer in einer anderen Datei, dort im Tabellenblatt "Kunden" (Matrix).
Die Matrix sind alle gefüllten Zellen der Suchtabelle.
Spaltenindex: Ist die Nummer der Spalte, dessen Inhalt der SVerweis zurückgeben soll (suche Kundennummer und liefere den Ort des Kunden).
Bereich_Verweis "0" bedeutet auch "Falsch". Die Suchtabelle muss nicht aufsteigend sortiert sein. Der SVerweis muss exakt die Kundennummern finden.

Findet die Funktion die Kundennummer nicht, liefert sie den Fehlerwert "#NV" (NoneValue, kein Wert, nicht vorhanden).


Keine Kommentare: