WorksheetFunction.Lookup-Methode (Excel)

Gibt einen Wert aus einem Vektor oder einer Matrix zurück. Die Funktion NACHSCHLAGEN weist zwei Syntaxformen auf: die Vektor- und die Matrixversion.

Syntax

Ausdruck verwendet werden. Lookup (arg1, arg2, arg3)

Ausdruck Eine Variable, die ein WorksheetFunction-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Arg1 Erforderlich Variant Lookup_value – Ein Wert, nach dem Lookup im ersten Vektor sucht. Lookup_value kann eine Zahl, ein Text, ein logischer Wert, ein Name oder eine Referenz sein, die sich auf einen Wert bezieht.
Arg2 Erforderlich Variant Lookup_vector oder Array: In Vektorform ein Bereich, der nur eine Zeile oder Spalte enthält. Zulässige Elemente von Suchvektor sind Zeichenfolgen (Texte), Zahlen oder Wahrheitswerte. In der Matrixversion ein Zellbereich, der Text, Zahlen oder Wahrheitswerte enthält, den Sie mit dem Suchwert vergleichen möchten.
Arg3 Optional Variant Result_vector: Wird nur in der Vektorform verwendet. Ein Bereich, der nur eine Zeile oder Spalte enthält. Dieser Vektor muss genauso viele Elemente umfassen wie Suchvektor.

Rückgabewert

Variant

Bemerkungen

Zweck Finden Sie unter Verwendung
Durchsuchen eines Bereichs in einer Zeile oder einer Spalte (auch als Vektor bezeichnet) nach einem Wert und Zurückgeben eines Werts von derselben Position in einem zweiten Bereich in einer Zeile oder einer Spalte Vektorversion Verwenden Sie die Vektorversion, wenn Sie eine umfangreiche Liste mit Werten durchsuchen möchten oder wenn sich die Werte im Lauf der Zeit ändern.
Durchsuchen der ersten Zeile einer Matrix nach einem angegebenen Wert und Zurückgeben eines Werts von derselben Position in der letzten Zeile oder Spalte einer Matrix Matrixversion Verwenden Sie die Matrixversion, wenn Sie über eine kleine Liste mit Werten verfügen und die Werte konstant bleiben.

Vektorform

Ein Vektor ist ein Bereich in nur einer Zeile oder einer Spalte. Die Vektorversion von Lookup durchsucht einen Bereich mit einer Zeile oder einer Spalte (auch als Vektor bezeichnet) nach einem Wert und gibt einen Wert von derselben Position in einem zweiten Bereich mit einer Zeile oder einer Spalte zurück. Verwenden Sie diese Form der Nachschlage-Funktion , wenn Sie den Bereich angeben möchten, der die abzugleichenden Werte enthält. Bei der anderen Form von Lookup wird automatisch in der ersten Spalte oder Zeile gesucht.

Wichtig

Die Werte in lookup_vector müssen in aufsteigender Reihenfolge angeordnet werden: ...,-2, -1, 0, 1, 2, ..., A-Z, FALSCH, WAHR; andernfalls gibt Lookup möglicherweise nicht den richtigen Wert zurück. Bei Zeichenfolgen (Texten) wird nicht zwischen Groß- und Kleinbuchstaben unterschieden.

Wenn die Suche den lookup_value nicht finden kann, entspricht er dem größten Wert in lookup_vector, der kleiner oder gleich lookup_value ist.

Wenn lookup_value kleiner als der kleinste Wert in lookup_vector ist, gibt Lookup den Fehlerwert #N/V zurück.

Arrayform

Die Matrixversion von VERWEIS sucht in der ersten Zeile oder Spalte einer Matrix nach dem angegebenen Wert und gibt einen Wert von derselben Position in der letzten Zeile oder Spalte der Matrix zurück. Verwenden Sie diese Form der Suche , wenn sich die abzugleichenden Werte in der ersten Zeile oder Spalte der Matrix befinden. Verwenden Sie die andere Form der Suche , wenn Sie die Position der Spalte oder Zeile angeben möchten.

Tipp

Im Allgemeinen empfiehlt es sich, die HLookup - oder VLookup-Funktion anstelle der Matrixversion von Lookup zu verwenden. Diese Form der Suche wird aus Gründen der Kompatibilität mit anderen Tabellenkalkulationsprogrammen bereitgestellt.

  • Wenn Lookup den lookup_value nicht finden kann, wird der größte Wert in der Matrix verwendet, der kleiner oder gleich lookup_value ist.

  • Wenn lookup_value kleiner als der kleinste Wert in der ersten Zeile oder Spalte ist (abhängig von den Matrixdimensionen), gibt Lookup den Fehlerwert #N/V zurück.

Die Matrixversion von Lookup ist den Funktionen HLookup und VLookup sehr ähnlich. Der Unterschied besteht darin, dass HLookup in der ersten Zeile nach lookup_value sucht, VLookup in der ersten Spalte und Lookup nach den Dimensionen des Arrays.

  • Wenn die Matrix einen Bereich abdeckt, der breiter als hoch ist (mehr Spalten als Zeilen), sucht Lookup nach lookup_value in der ersten Zeile.

  • Wenn die Matrix quadratisch oder höher als breit ist (mehr Zeilen als Spalten), durchsucht die Suche die erste Spalte.

  • Mit HLookup und VLookup können Sie nach unten oder quer indizieren, aber Lookup wählt immer den letzten Wert in der Zeile oder Spalte aus.

Wichtig

Die Werte im Array müssen in aufsteigender Reihenfolge platziert werden: ...,-2, -1, 0, 1, 2, ..., A-Z, FALSCH, WAHR; andernfalls gibt Lookup möglicherweise nicht den richtigen Wert zurück. Bei Zeichenfolgen (Texten) wird nicht zwischen Groß- und Kleinbuchstaben unterschieden.

Hinweis

Sie können die VERWEIS-Funktion auch als Alternative zur WENN-Funktion für aufwändige Tests oder Tests für mehr als sieben Bedingungen verwenden. Sehen Sie sich dazu die Beispiele unter Matrixversion an.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.