2017-03-29 186 views
0

我使用Microsoft Excel 2013年 我一直在考慮郵編範圍的這些表,以及相關的區域號碼,如下:Excel中VLOOKUP引用範圍

Postcode Ranges vs Zone

,我想分開該郵政編碼,所以它看起來是這樣的:

enter image description here

我試過VLOOKUP,但它並不完全做我想做的......因爲它看起來使用第一列作爲參考,這沒有按」 t看起來可以改變。

在此先感謝!

+1

您可以使用帶有TRUE的Vlookup作爲第四個參數,以便執行近似查找。但是你的數據有差距。根據你的排行榜,沒有200以下的數字。此外,在299和800之間沒有郵政編碼,那麼如果您建立一個以0開頭並以1遞增的數字列表,公式應該返回什麼? – teylyn

回答

1

由於郵政編碼存在差距,您需要仔細構建郵政編碼列表,以便僅包含實際位於有效範圍內的郵政編碼列表。然後你可以使用帶有TRUE的Vlookup作爲第四個參數。

=VLOOKUP(E2,A:C,3,TRUE) 

根據你的屏幕截圖,沒有郵政編碼的數字爲300到799,所以你不能在列表中有300個。它將返回一個區域,因爲如果沒有找到完全匹配,具有TRUE參數的Vlookup返回下一個最小匹配的結果。在缺少郵政編碼的情況下,這將是一個錯誤的結果,對嗎?所以,請不要使用無效的郵政編碼。另請注意,數據必須按第一列中的值升序排序。

enter image description here

編輯:如果你想使用所有的數字從0至年底,並運行一個公式,你需要先檢查是否在給定的範圍存在的數字。所以,你可以做這樣的事情:

=IF(E2<=INDEX(B:B,MATCH(E2,A:A,1)),VLOOKUP(E2,A:C,3,1),"not in range") 

enter image description here

你不應該爲0,雖然,但與最小郵編啓動列表。否則公式將需要變得更加複雜。

+0

感謝您的回答......是的......數據中的差距使其有點困難,並且勞動強度大。希望有一個VLOOKUP範圍的東西。感謝您對VLOOKUP的信息,那就是我現在要做的 – Mike

+0

NUP,必須有一個更簡單的方法!這需要很長的時間 – Mike

+0

我給我的回答添加了一個建議 – teylyn