2017-03-29 8 views
0

Ich bin mit Microsoft Excel 2013 Ich habe diese Tabellen von Postleitzahl Bereiche angegeben worden ist, und die Zonennummer zugeordnet ist, wie folgt:Excel SVERWEIS Referenzierung eine Reihe

Postcode Ranges vs Zone

und ich möchte trennen die Postleitzahlen, so sieht es wie folgt aus:

enter image description here

ich habe VLOOKUP versucht, aber es tut nicht ganz das, was ich will ... wie es aussieht die erste Spalte als Referenz verwendet, und diese doesn ' t scheinen veränderbar zu sein.

Vielen Dank im Voraus!

+1

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

Antwort

1

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.

enter image description here

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") 

enter image description here

Sie sollten nicht Ihre Liste mit 0, obwohl beginnen, aber mit Ihrer kleinsten Postleitzahl. Ansonsten muss die Formel noch komplizierter werden.

+0

Danke für Ihre Antwort ... ja ... die Lücken in den Daten machen es ein wenig schwierig und arbeitsintensiv. Ich hatte gehofft, dass es eine Art SVORUP RANGE gibt. Danke für die Info über SVERWEIS, so mache ich es jetzt – Mike

+0

Nup, es muss einen einfacheren Weg geben! das dauert lange – Mike

+0

Ich habe meiner Antwort einen Vorschlag hinzugefügt – teylyn

Verwandte Themen