我的Excel數據包含郵政編碼數據,但沒有州詳細信息。如何在excel中獲取對應於郵政編碼列表的狀態
有沒有什麼辦法在Excel中根據相應的郵政編碼自動填充狀態。
請注意:一個州可以有許多郵政編碼,但不能反之亦然。
我的Excel數據包含郵政編碼數據,但沒有州詳細信息。如何在excel中獲取對應於郵政編碼列表的狀態
有沒有什麼辦法在Excel中根據相應的郵政編碼自動填充狀態。
請注意:一個州可以有許多郵政編碼,但不能反之亦然。
基於第一應用VLOOKUP的不精確匹配時@Darren Bartrup庫克惠贈我想你可能不需要超過42522項的table_array的(83可能就足夠了)的鏈接:
Min State
501 NY
601 PR
801 VI
901 PR
1001 MA
2801 RI
3031 NH
3901 ME
5001 VT
5501 MA
5601 VT
6001 CT
6390 NY
6401 CT
7001 NJ
9001 AE
10001 NY
15001 PA
19701 DE
20001 DC
20101 VA
20201 DC
20588 MD
20590 DC
20598 VA
20599 DC
20601 MD
22003 VA
24701 WV
27006 NC
29001 SC
30002 GA
32003 FL
34001 AA
34101 FL
35004 AL
37010 TN
38601 MS
39813 GA
40003 KY
43001 OH
46001 IN
48001 MI
50001 IA
53001 WI
55001 MN
56901 DC
57001 SD
58001 ND
59001 MT
60001 IL
63001 MO
66002 KS
68001 NE
70001 LA
71601 AR
73001 OK
73301 TX
73401 OK
75001 TX
80001 CO
82001 WY
83201 ID
83414 WY
83415 ID
84001 UT
85001 AZ
87001 NM
88510 TX
88901 NV
90001 CA
96201 AP
96701 HI
96799 AS
96801 HI
96910 GU
96939 PW
96941 FM
96950 MP
96960 MH
97001 OR
98001 WA
99501 AK
假設上述2列陣列被命名爲ZipState
和在同一工作簿的代碼簿範圍的要查找和代碼是在F1的列的起始,該式可以用於:
=VLOOKUP(F1,ZipState,2)
複製以適應。通常根本不是一個好主意,VLOOKUP的第四個[可選]參數,即range_lookup不包含在內,所以默認情況下適用,並找到近似匹配以及精確匹配。由於該列表按升序排序,所以搜索901
將返回PR
(完全匹配),但1000
也將返回。
還有比「國」更多的條目,因爲雖然ZIP代碼塊大多分配,不可避免地存在例外情況,例如NY
主要是10001
到14925
也501
和544
(Holtsville的)和6390
(漁民島) 。每個「州」的每個「塊」(即使只有一個郵政編碼)必須是單獨的條目,因爲它是每個「塊」的下限,用於表示每個「塊」。
有兩點需要注意的是:
501
到99950
(均包括在內)的所有郵政編碼是否有效,上述方法可以指定一個「國家」到一個無效的代碼。例如,沒有530
,但上述方法將返回NY
。取決於要查找的郵政編碼的數量以及「國家」信息進一步檢查的重要性可能是明智的。
回覆:*'一個州可以有多個郵政編碼,但不能反向反轉'*。那就是你會錯的地方。標準郵政編碼(非zip + 4)的許多實例橫跨美國國家線。你將需要一個交叉引用表。從美國郵政服務開始;他們有一些信息可以免費下載。 – Jeeped
讓我試着用另一種方式來說......在我的Excel表中,我已經有一個名爲「Zipcode」的列,其中包含郵政編碼數據。現在,我需要添加另一個名爲「State」的列,我希望excel可以根據一些公式| APIs | VBAs來獲取每個相應的郵政編碼的狀態。這個要求是否可以在Excel中實現? –
讓我試着用另一種方式來說明...請參閱[VLOOKUP函數](https://support.office.com/zh-cn/article/vlookup-function-adceda66-30de-4f26-923b-7257939faa65)。也可在[我們的10個最常用功能](https://support.office.com/en-ca/article/Excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb)中找到。 – Jeeped