Share via


WorksheetFunction.VLookup(Object, Object, Object, Object) Methode

Definition

Sucht in der ersten Spalte einer Tabellenmatrix nach einem Wert und gibt in der gleichen Zeile einen Wert aus einer anderen Spalte in der Tabellenmatrix zurück.

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

Parameter

Arg1
Object

Suchkriterium - Der in der ersten Spalte der Tabellenmatrix zu suchende Wert. Suchkriterium kann einen Wert oder einen Bezug darstellen. Wenn Suchkriterium kleiner als der kleinste Wert in der ersten Spalte von Matrix ist, wird von SVERWEIS der Fehlerwert #NV zurückgegeben.

Arg2
Object

Table_array : zwei oder mehr Spalten mit Daten. Verwenden Sie einen Bezug auf einen Bereich oder einen Bereichsnamen. Die Werte in der ersten Spalte von table_array sind die Werte, die von lookup_value durchsucht werden. Diese Werte können Text, Zahlen oder logische Werte sein. Groß- und Kleinbuchstaben sind äquivalent.

Arg3
Object

Col_index_num : Die Spaltennummer in table_array, von der der übereinstimmende Wert zurückgegeben werden muss. Ein col_index_num von 1 gibt den Wert in der ersten Spalte in table_array zurück. Ein col_index_num von 2 gibt den Wert in der zweiten Spalte in table_array usw. zurück.

Arg4
Object

Range_lookup : Ein logischer Wert, der angibt, ob die VLookup(Object, Object, Object, Object) Methode eine genaue übereinstimmung oder eine ungefähre Übereinstimmung finden soll:

Gibt zurück

Hinweise

Das "V" in VLookup steht für "vertikal". Verwenden Sie die VLookup-Methode anstelle der HLookup(Object, Object, Object, Object) -Methode, wenn sich Ihre Vergleichswerte in einer Spalte links neben den daten befinden, die Sie suchen möchten.

Wenn "Col_index_num" kleiner als 1 ist, generiert die VLookup-Methode einen Fehler.

Wenn "Col_index_num" größer als die Anzahl der Spalten in "table_array" ist, generiert die VLookup-Methode einen Fehler.

Wenn Range_lookup true ist oder ausgelassen wird, wird eine genaue oder ungefähre Übereinstimmung zurückgegeben. Wenn keine genaue Übereinstimmung gefunden wurde, wird der nächsthöhere Wert zurückgegeben, der kleiner als Suchkriterium ist.

Die Werte in der ersten Spalte von Tabellenmatrix müssen in aufsteigender Sortierreihenfolge geordnet sein, andernfalls gibt die Methode VLookup möglicherweise nicht den richtigen Wert zurück.

Wenn Range_lookup false ist, findet die VLookup-Methode nur eine genaue Übereinstimmung. In diesem Fall müssen die Werte in der ersten Spalte von "Tabellenmatrix" nicht sortiert werden. Wenn in der ersten Spalte von "Tabellenmatrix" mindestens zwei Werte vorhanden sind, die dem "Suchkriterium" entsprechen, wird der erste gefundene Wert verwendet. Wenn keine genaue Entsprechung gefunden wird, wird ein Fehler generiert.

Stellen Sie beim Durchsuchen von Textwerten in der ersten Spalte von table_array sicher, dass die Daten in der ersten Spalte von table_array keine führenden Leerzeichen, nachfolgende Leerzeichen, inkonsistente Verwendung gerader ( ' oder " ) und geschweifter ( ' oder ") Anführungszeichen oder nicht druckbare Zeichen aufweisen. In diesen Fällen kann die VLookup-Methode einen falschen oder unerwarteten Wert liefern. Informationen zum sauber oder Kürzen von Werten finden Sie unter den Clean(String) Methoden und Trim(String) . Bei der Suche nach Zahlen oder Datumswerten müssen Sie sicherstellen, dass die Daten in der ersten Spalte von Matrix nicht als Textwerte gespeichert werden. In diesem Fall gibt die Methode VLookup möglicherweise einen falschen oder unerwarteten Wert zurück.

Wenn range_lookup false und lookup_value Text ist, können Sie die Platzhalterzeichen, fragezeichen (?) und Sternchen (*) in lookup_value verwenden. Mit einem Fragezeichen erfolgt ein Abgleich mit jedem einzelnen Zeichen; mit einem Stern erfolgt ein Abgleich mit einer beliebigen Abfolge von Zeichen. Wenn Sie nach einem Fragezeichen oder Sternchen suchen möchten, müssen Sie eine Tilde (~) vor dem zu suchenden Zeichen eingeben.

Gilt für: