Excel-Formel: VLOOKUP mit Zahlen und Text -

Generische Formel

=VLOOKUP(val&"",table,col,0)

Zusammenfassung

Um die VLOOKUP-Funktion zum Abrufen von Informationen aus einer Tabelle zu verwenden, in der die Schlüsselwerte als Text gespeicherte Zahlen sind, können Sie eine Formel verwenden, die eine leere Zeichenfolge ("") mit dem numerischen Suchwert verknüpft und in Text umwandelt. In dem gezeigten Beispiel lautet die Formel in H3:

=VLOOKUP(id&"",planets,2,0) // returns "Earth"

Dabei werden id (H2) und Planeten (B3: B11) als Bereiche bezeichnet.

Hinweis: Das Beispiel ist eine Problemumgehung für das Problem nicht übereinstimmender Zahlen und Texte, die einen # N / A-Fehler verursachen. Wenn keine Nichtübereinstimmung vorliegt, ist die Problemumgehung nicht erforderlich und Sie können eine normale VLOOKUP-Formel verwenden.

Erläuterung

Ein häufiger VLOOKUP-Fehler ist eine Nichtübereinstimmung zwischen Zahlen und Text. In der Regel enthält die Nachschlagespalte in der Tabelle numerische Werte, die wie Zahlen aussehen, aber tatsächlich als Text gespeichert sind. Wenn eine echte Zahl als erstes Argument an VLOOKUP übergeben wird, gibt die Formel einen # N / A-Fehler zurück, obwohl es eine Übereinstimmung zu geben scheint. Der folgende Bildschirm zeigt ein Beispiel für dieses Problem:

Die Zahlen in Spalte B sind tatsächlich Text, daher schlägt der numerische Suchwert 3 fehl, obwohl VLOOKUP anscheinend mit B5 übereinstimmen und "Erde" zurückgeben sollte. Sie können eine Zahl als Textwert eingeben, indem Sie der Zahl ein einfaches Anführungszeichen (') voranstellen.

Die beste Lösung besteht darin, sicherzustellen, dass die Suchwerte in der Tabelle tatsächlich Zahlen sind. Wenn Sie jedoch keine Kontrolle über die Tabelle haben, können Sie die VLOOKUP-Formel ändern, um den Suchwert so zu erzwingen, dass er dem Typ in der Tabelle entspricht. In dem gezeigten Beispiel erzwingen wir den numerischen Suchwert in Text, indem wir eine leere Zeichenfolge verketten:

=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised

Und die überarbeitete Formel behebt den Fehler:

Sie können dasselbe auch mit einer längeren Formel tun, die die TEXT-Funktion verwendet, um die Zahl in Text umzuwandeln:

=VLOOKUP(TEXT(id,"@"),planets,2,0)

Sowohl Zahlen als auch Text

Wenn Sie nicht sicher sind, wann Sie Zahlen und wann Sie Text haben, können Sie beide Optionen berücksichtigen, indem Sie VLOOKUP in die IFERROR-Funktion einschließen und eine Formel verwenden, die beide Fälle behandelt:

=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))

Hier versuchen wir zuerst eine normale VLOOKUP-Formel, die sowohl den Suchwert als auch die erste Spalte in den Tabellen als Zahlen annimmt. Wenn dies einen Fehler auslöst, versuchen wir es erneut mit der überarbeiteten Formel. Wenn diese Formel ebenfalls fehlschlägt, gibt VLOOKUP wie immer einen # N / A-Fehler zurück.

Interessante Beiträge...