Vielleicht war es nur ein langer Tag (ein wirklich langen Tag scheinbar), aber ich kann nicht verstehen, warum meine Formel das falsche Ding zurückgibt ...Vlookup über einen Bereich, Rückgabe falscher Wert oder # N/A
Ich habe eine Tabelle (Hinweis: Oben links ist B1
, unten rechts ist D6
).
Min Score Max Score
101.00 1000.00 A+
81.00 100.00 A
51.00 80.00 B+
41.00 50.00 B
-4000.00 40.00 C
(Oder hier ist ein screen shot wenn jemand vorzieht)
meine vlookup Formel ist: =Vlookup(C8,B2:D6,3,TRUE)
Ich erwarte, dass "A" zurück, wenn die Suche ist 100
, "B", wenn ich Nachschlagen einer Zahl von 41 bis 50, usw. (Meine Zellen sind zu Zahlen formatiert.)
Gegenwärtig wird für einen Nachschlagewert von 100
"C" zurückgegeben. Was übersehe ich? Wenn ich 100
zu 50
ändere, gibt es einen #N/A
Fehler zurück!
Edit: Ich habe mit dem "Min Score" als aufsteigend sortiert und es hat funktioniert!
Sortieren Spalte B aufsteigend –
@ Scott - ooh Dank, werde ich morgen versuchen, wenn ich wieder in Excel bin. – BruceWayne
Wenn vlookup verwendet wird und nach der engsten Matte statt der exakten Übereinstimmung gesucht wird (true vs. false für das letzte Argument), muss der Suchbereich in aufsteigender Reihenfolge sortiert werden, wie in Scotts früherem Kommentar. Wenn Sie Ihre Zahlen in absteigender Reihenfolge beibehalten möchten, müssen Sie eine INDEX/MATCH-Kombination mit dem dritten Argument für die Übereinstimmung verwenden, die auf -1 gesetzt ist. –