Freigeben über


WorksheetFunction.Lookup-Methode (Excel)

Gibt einen Wert aus einem Vektor oder einer Matrix zurück. Die Lookup-Funktion verfügt über zwei Syntaxformen: die Vektorform und die Arrayform.

Syntax

Ausdruck. 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 oder ein Name oder Verweis sein, der auf einen Wert verweist.
Arg2 Erforderlich Variant Lookup_vector oder Array: In Vektorform ein Bereich, der nur eine Zeile oder eine 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 mit 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 Vektorform von Lookup sucht in einem einzeilen- oder einspaltigen Bereich (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 Lookup-Funktion , wenn Sie den Bereich angeben möchten, der die Werte enthält, die Sie abgleichen möchten. Die andere Form von Lookup sucht automatisch in der ersten Spalte oder Zeile.

Wichtig

Die Werte in lookup_vector müssen in aufsteigender Reihenfolge platziert werden: ...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; Andernfalls gibt Lookup möglicherweise nicht den richtigen Wert an. Groß- und Kleinbuchstaben sind äquivalent.

Wenn lookup die lookup_value nicht finden kann, entspricht es 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 #N/A-Fehlerwert an.

Arrayform

Die Arrayform von Lookup sucht in der ersten Zeile oder Spalte eines Arrays nach dem angegebenen Wert und gibt einen Wert von derselben Position in der letzten Zeile oder Spalte des Arrays zurück. Verwenden Sie diese Form von Lookup , wenn sich die Werte, die Sie abgleichen möchten, in der ersten Zeile oder Spalte des Arrays befinden. Verwenden Sie die andere Form von Lookup , wenn Sie die Position der Spalte oder Zeile angeben möchten.

Tipp

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

  • Wenn lookup die lookup_value nicht finden kann, wird der größte Wert im Array 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 Arraydimensionen), gibt Lookup den #N/A-Fehlerwert zurück.

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

  • Wenn das Array einen Bereich umfasst, der größer als hoch ist (mehr Spalten als Zeilen), sucht Nachschlagevorgang nach lookup_value in der ersten Zeile.

  • Wenn das Array quadratisch oder größer als breit ist (mehr Zeilen als Spalten), sucht Nachschlagevorgänge in der ersten Spalte.

  • Mit HLookup und VLookup können Sie indiziert werden, 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, FALSE, TRUE; Andernfalls gibt Lookup möglicherweise nicht den richtigen Wert an. Groß- und Kleinbuchstaben sind äquivalent.

Hinweis

Sie können die Lookup-Funktion auch als Alternative zur IF-Funktion für aufwendige 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.