WorksheetFunction.Lookup(Object, Object, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Wert aus einem Vektor oder einer Matrix zurück. Die Funktion VERWEIS weist zwei Syntaxformen auf: die Vektor- und die Matrixversion.
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, ein Name oder eine Referenz sein, die sich auf einen Wert bezieht.
- 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 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. |
Hinweis: Sie können auch die VERWEIS-Funktion 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.
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.
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 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(Object, Object, Object, Object)Funktion oder VLookup(Object, Object, Object, Object)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 HLookup(Object, Object, Object, Object)VLookup(Object, Object, Object, Object) und-Funktionen sehr ähnlich. Der Unterschied besteht darin, VLookup(Object, Object, Object, Object) dass HLookup(Object, Object, Object, Object) in der ersten Zeile nach lookup_value und in der ersten Spalte und nach der Suche nach den Dimensionen des Arrays gesucht wird.
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(Object, Object, Object, Object) und VLookup(Object, Object, Object, Object)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.