WorksheetFunction.Lookup(Object, Object, Object) Methode

Definition

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

public object Lookup (object Arg1, object Arg2, object Arg3);
Public Function Lookup (Arg1 As Object, Arg2 As Object, Optional Arg3 As Object) As Object

Parameter

Arg1
Object

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
Object

Suchvektor oder Matrix – In der Vektorversion 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
Object

Ergebnisvektor – wird nur in der Vektorversion verwendet. Ein Bereich, der nur eine Zeile oder Spalte enthält. Dieser Vektor muss genauso viele Elemente umfassen wie Suchvektor.

Gibt zurück

Hinweise

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 SpalteVektorversionVerwenden 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 MatrixMatrixversionVerwenden Sie die Matrixversion, wenn Sie über eine kleine Liste mit Werten verfügen und die Werte konstant bleiben.

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.

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.

Kann die LOOKUP-Funktion keinen Wert finden, der mit dem jeweiligen Wert von Suchkriterium übereinstimmt, verwendet sie den Wert in Suchvektor, der bezogen auf den Wert von Suchkriterium kleiner oder gleich 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, die HLookup(Object, Object, Object, Object)Funktion oder VLookup(Object, Object, Object, Object)anstelle der Arrayform von Lookup 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 HLookup(Object, Object, Object, Object) Funktionen und VLookup(Object, Object, Object, Object) sehr ähnlich. Der Unterschied besteht darin, dass HLookup(Object, Object, Object, Object) nach lookup_value in der ersten Zeile, VLookup(Object, Object, Object, Object) in der ersten Spalte und nach Suchvorgängen nach den Dimensionen des Arrays sucht.

Wenn das Array einen Bereich abdeckt, der breiter 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(Object, Object, Object, Object) und VLookup(Object, Object, Object, Object)können Sie einen Index 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, false, true; Andernfalls gibt Lookup möglicherweise nicht den richtigen Wert an. Groß- und Kleinbuchstaben sind äquivalent.

Gilt für: