Bereichszuordnung in Excel

Bereichszuordnung in Excel

Ich habe in Excel eine Datenspalte mit Zahlen [0..100]. Ich brauche eine neue Spalte, die diese Zahlen einem neuen Wertesatz zuordnet, so dass:

  • > 90 : 4
  • 80-90 : 3
  • 70-79 : 2
  • 60-69 : 1
  • < 60 : 0

Ich habe versucht, dies zu tun mitSVERWEIS, und zwar mit einem Testeingang von 77und dem Funktionsaufruf VLOOKUP(77, A10:B19, 2, TRUE), wobei A10 das oberste linke Element in diesem Bereich ist:

99 4
90 4
89 3
80 3
79 2
70 2
69 2
60 1
59 0
0 0

Ich erhalte jedoch das Ergebnis #N/A. Laut der Dokumentation liegt dies daran, dass

...der Wert im Suchwert ist kleiner als der kleinste Wert in der ersten Spalte des Tabellenarrays...

Dies ist jedoch eindeutig nicht der Fall, da ich 77 übergebe. Wenn ich jedoch als Testeingabe 79einen Wert verwende, der explizit in der Nachschlagetabelle enthalten ist, erhalte ich ein korrektes Ergebnis.

Ist SVERWEIS hier der falsche Ansatz? Wie kann ich diese Art der Zuordnung am besten durchführen?

Ich sollte erwähnen, dass sowohl mein Eingabewert als auch meine Nachschlagetabelle als Zahl eingegeben sind.

Antwort1

Wenn Sie Index/Match anstelle von Vlookup verwenden, können Sie die Nachschlagetabelle absteigend sortieren, wie in Ihrer Frage angegeben. Die Formel lautet

=INDEX(B1:B10,MATCH(77,A1:A10,-1))

Match mit -1 als drittem Parameter gibt einen Wert zurück, der größer oder gleich dem Nachschlagewert ist, wenn die Tabelle absteigend sortiert ist.

Antwort2

Nachdem ich mich lange damit beschäftigt hatte, erfuhr ich, dass die Nachschlagetabelle aufsteigend sortiert sein muss. In der Dokumentation steht, dass sie sortiert sein muss, aber die Sortierreihenfolge wurde nicht angegeben. Alles andere als aufsteigende Reihenfolge führt zu dem #N/AFehler.

verwandte Informationen