Исходя из первых ссылок любезно предоставленные @Darren Bartrup-Кук, я думаю, что вы, возможно, не потребуется таблица_массив более 42522 записей (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)
скопирована подойдет. Обычно не совсем хорошая идея, четвертый параметр [optional] для VLOOKUP, т. Е. range_lookup не включен, поэтому применяется значение по умолчанию, и найдены приблизительные совпадения, а также точные. Поскольку список отсортирован по возрастанию поиска 901
вернет PR
(точное совпадение), но будет 1000
.
Есть больше записей, чем «государства», потому что, хотя ZIP коды в основном назначаются в блоках, неизбежно возникают исключения, например NY
в основном 10001
к 14925
но 501
и 544
(Холтсвилл) и 6390
(Fishers Island) , Каждый «блок» (даже если только один почтовый индекс) для каждого «состояния» должен быть отдельной записью, поскольку это нижний предел каждого «блока», который используется для представления каждого целого «блока».
Две точки, чтобы отметить следующие:
- Не все Почтовые индексы в диапазоне
501
до 99950
(оба включительно) справедливы и выше подход может назначить «государство» на недействительный код. Например, нет 530
, но вышеприведенный подход все же вернет NY
.
- Я извлек сокращенную версию и, возможно, не присвоил «блоки» правильно.
В зависимости от количества почтовых индексов, подлежащих поиску, и того, насколько важна информация о состоянии государства, может быть целесообразной.
re: * «Состояние может содержать много почтовых индексов, но не наоборот». Вот где вы ошибаетесь. Существует множество примеров стандартных почтовых индексов (non-zip + 4), которые охватывают государственные линии США. Вам понадобится таблица перекрестных ссылок. Начните с почтовой службы США; у них есть некоторая информация, доступная для бесплатной загрузки. – Jeeped
Позвольте мне попробовать по-другому ... В моем листе excel у меня уже был столбец с именем «Zipcode», который содержит данные в формате zipcode. Теперь мне нужно добавить еще один столбец с именем «State», и я ожидаю, что excel будет ... основан на некоторых формулах | APIs | VBAs, он должен получить состояние для каждого соответствующего почтового индекса. Это требование может быть достигнуто в Excel? –
Позвольте мне попробовать по-другому ... см. [Функция VLOOKUP] (https://support.office.com/en-us/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