Skip to main content

So finden Sie Daten mit VLOOKUP in Excel

Excel VBA Userform with Vlookup (April 2024)

Excel VBA Userform with Vlookup (April 2024)
Anonim

Die VLOOKUP-Funktion von Excel, die für "Vertical Lookup" steht, sucht einen Wert in der ersten Spalte eines Bereichs und gibt den Wert in einer beliebigen anderen Spalte in derselben Zeile zurück.

Wenn Sie nicht finden können, welche Zelle bestimmte Daten enthält, ist VLOOKUP eine sehr effektive Möglichkeit, diese Daten zu finden. Dies ist besonders in großen Tabellenkalkulationen nützlich, in denen Informationen schwer zu finden sind.

Die Anweisungen in diesem Artikel beziehen sich auf Excel 2016, 2013, 2010. Excel für Mac und Excel für 365 / Online.

Funktionsweise der VLOOKUP-Funktion

VLOOKUP gibt normalerweise ein einzelnes Datenfeld als Ausgabe zurück.

Wie das funktioniert:

  1. Sie geben einen Namen an oder Lookup-Wert Dadurch wird VLOOKUP mitgeteilt, welche Zeile der Datentabelle nach den gewünschten Daten suchen soll.
  2. Sie geben die Spaltennummer als an col_index_num Argument, das VLOOKUP mitteilt, welche Spalte die gesuchten Daten enthält.
  3. Die Funktion sucht nach Lookup-Wert in der ersten Spalte der Datentabelle.
  4. VLOOKUP sucht dann die Informationen aus der von Ihnen definierten Spaltennummer und gibt sie zurück col_index_num, aus derselben Zeile wie der Nachschlagewert.

VLOOKUP-Funktionsargumente und -syntax

Die Syntax für die VLOOKUP-Funktion lautet:

= VLOOKUP (Lookup_value, Table_array, Col_index_num, Range_lookup)

Die VLOOKUP-Funktion sieht möglicherweise verwirrend aus, da sie vier Argumente enthält, die Verwendung ist jedoch unkompliziert.

Die vier Argumente für die VLOOKUP-Funktion lauten wie folgt:

lookup_value (erforderlich): Der Wert, nach dem in der ersten Spalte des Tabellenarrays gesucht werden soll.

table_array (erforderlich) - Dies ist die Datentabelle (ein Bereich von Zellen), nach der VLOOKUP die benötigten Informationen sucht.

  • Das table_array muss mindestens zwei Datenspalten enthalten
  • Die erste Spalte muss den Lookup_value enthalten

col_index_num (erforderlich) - Dies ist die Spaltennummer des Werts, den Sie suchen möchten.

  • Die Nummerierung beginnt mit Spalte 1
  • Wenn Sie auf eine Nummer verweisen, die größer als die Anzahl der Spalten im Tabellen-Array ist, gibt die Funktion den Wert #REF zurück. Error

range_lookup (optional) - Gibt an, ob der Suchwert innerhalb eines Bereichs liegt, der im Tabellenarray enthalten ist. Das Argument range_lookup lautet entweder "TRUE" oder "FALSE". Verwenden Sie TRUE für eine ungefähre Übereinstimmung und FALSE für eine genaue Übereinstimmung. Wenn nicht angegeben, ist der Wert standardmäßig TRUE.

Wenn das range_lookup-Argument TRUE ist, gilt Folgendes:

  • Der Lookup_value-Wert ist der Wert, den Sie prüfen möchten, ob er in einen durch table_array definierten Bereich fällt.
  • Das table_array enthält alle Bereiche und eine Spalte, die den Bereichswert enthält (z. B. hoch, mittel oder niedrig).
  • Das Argument col_index_num ist der resultierende Bereichswert.

Wie das Range_Lookup-Argument funktioniert

Verwendung des optionalen range_lookup Argumente sind für viele Menschen kompliziert zu verstehen.

Das Beispiel im obigen Bild verwendet die Funktion VLOOKUP, um den Abzinsungssatz in Abhängigkeit von der Anzahl der gekauften Artikel zu ermitteln.

Das Beispiel zeigt, dass der Rabatt für den Kauf von 19 Artikeln 2% beträgt, da 19 in der Zwischenzeit zwischen 11 und 21 fallen Menge Spalte der Nachschlagetabelle.

Daher gibt VLOOKUP den Wert aus der zweiten Spalte der Nachschlagetabelle zurück, da diese Zeile das Minimum dieses Bereichs enthält. Eine andere Möglichkeit, eine Range-Lookup-Tabelle einzurichten, besteht darin, eine zweite Spalte für das Maximum zu erstellen, und dieser Bereich würde ein Minimum von 11 und ein Maximum von 20 haben.

Im Beispiel wird die folgende Formel mit der Funktion VLOOKUP verwendet, um den Rabatt für die gekaufte Warenmenge zu ermitteln.

= VLOOKUP (C2, $ C $ 5: $ D $ 8,2, TRUE)

  • C2: Dies ist der Nachschlagewert, der sich in jeder Zelle der Kalkulationstabelle befinden kann.
  • $ C $ 5: $ D $ 8: Dies ist eine feste Tabelle, die alle Bereiche enthält, die Sie verwenden möchten.
  • 2: Dies ist die Spalte in der Range-Lookup-Tabelle, die die LOOKUP-Funktion zurückgeben soll.
  • WAHR: Aktiviert die range_lookup Funktion dieser Funktion.

Sobald Sie gedrückt haben EingebenWenn das Ergebnis in der ersten Zelle angezeigt wird, können Sie die gesamte Spalte automatisch ausfüllen, um die Bereichsergebnisse für die restlichen Zellen in der Nachschlagespalte anzuzeigen.

Das Argument range_lookup ist eine überzeugende Methode, um eine Spalte mit gemischten Zahlen in verschiedene Kategorien zu sortieren.

VLOOKUP-Fehler: # N / A und #REF

Die VLOOKUP-Funktion gibt möglicherweise die folgenden Fehler zurück.

#N / A ist der Fehler "Wert nicht verfügbar" und tritt unter den folgenden Bedingungen auf:

  • Das Lookup-Wert wird in der ersten Spalte des table_array-Arguments nicht gefunden
  • Das Table_array Argument ist ungenau. Das Argument kann beispielsweise leere Spalten auf der linken Seite des Bereichs enthalten
  • Das Range_lookup Das Argument ist auf FALSE gesetzt, und eine genaue Übereinstimmung für das Argument lookup_value kann in der ersten Spalte von nicht gefunden werden table_array
  • Das range_lookup Das Argument ist auf TRUE gesetzt, und alle Werte in der ersten Spalte des Table_array sind größer als der Lookup_value

#REF! ("Verweis außerhalb des Bereichs") Fehler tritt auf, wenn col_index_num größer als die Anzahl der Spalten im table_array ist.