Mit den Lücken in den Postleitzahlen müssen Sie die Liste der Postleitzahlen sorgfältig erstellen, um nur diejenigen einzuschließen, die sich tatsächlich in einem gültigen Bereich befinden. Dann können Sie Vlookup mit TRUE als vierten Parameter verwenden.
=VLOOKUP(E2,A:C,3,TRUE)
Nach Ihrer Screenshot gibt es keine Postleitzahl mit den Nummern 300 bis 799, so kann man nicht 300 in der Liste hat. Es wird eine Zone zurückgegeben, weil Vlookup mit dem Parameter TRUE das Ergebnis für die nächstkleinere Übereinstimmung zurückgibt, wenn keine exakte Übereinstimmung gefunden wird. Bei den fehlenden Postleitzahlen wäre das ein falsches Ergebnis, oder? Verwenden Sie also keine Nummern, die keine gültigen Postleitzahlen sind. Beachten Sie auch, dass die Daten aufsteigend nach den Werten in der ersten Spalte sortiert werden müssen.
Edit: Wenn Sie alle Zahlen von 0 bis zum Ende nutzen wollen und eine Formel ausführen, müssen Sie zunächst prüfen, ob eine Zahl in einem bestimmten Bereich vorhanden ist. So könnte man so etwas tun:
=IF(E2<=INDEX(B:B,MATCH(E2,A:A,1)),VLOOKUP(E2,A:C,3,1),"not in range")
Sie sollten nicht Ihre Liste mit 0, obwohl beginnen, aber mit Ihrer kleinsten Postleitzahl. Ansonsten muss die Formel noch komplizierter werden.
Sie können Vlookup mit TRUE als vierten Parameter verwenden, sodass eine ungefähre Suche durchgeführt wird. Aber deine Daten haben Lücken. Es gibt keine Zahl unter 200, entsprechend Ihrer Top-Tabelle. Außerdem gibt es keine Postleitzahlen zwischen 299 und 800. Was also sollte die Formel zurückgeben, wenn Sie eine Liste von Zahlen erstellen, die mit 0 beginnt und um eins erhöht wird? – teylyn