2015-12-04 1 views
-2

Мои данные excel содержат данные почтового индекса, но данных о состоянии нет.Как получить состояние, соответствующее списку zipcode в excel

Есть ли какой-либо способ в excel для автоматического заполнения штата на основе соответствующего почтового индекса.

Обратите внимание: состояние может содержать много почтовых индексов, но не наоборот.

+0

re: * «Состояние может содержать много почтовых индексов, но не наоборот». Вот где вы ошибаетесь. Существует множество примеров стандартных почтовых индексов (non-zip + 4), которые охватывают государственные линии США. Вам понадобится таблица перекрестных ссылок. Начните с почтовой службы США; у них есть некоторая информация, доступная для бесплатной загрузки. – Jeeped

+0

Позвольте мне попробовать по-другому ... В моем листе excel у меня уже был столбец с именем «Zipcode», который содержит данные в формате zipcode. Теперь мне нужно добавить еще один столбец с именем «State», и я ожидаю, что excel будет ... основан на некоторых формулах | APIs | VBAs, он должен получить состояние для каждого соответствующего почтового индекса. Это требование может быть достигнуто в Excel? –

+1

Позвольте мне попробовать по-другому ... см. [Функция 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

ответ

0

Исходя из первых ссылок любезно предоставленные @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) , Каждый «блок» (даже если только один почтовый индекс) для каждого «состояния» должен быть отдельной записью, поскольку это нижний предел каждого «блока», который используется для представления каждого целого «блока».

Две точки, чтобы отметить следующие:

  1. Не все Почтовые индексы в диапазоне 501 до 99950 (оба включительно) справедливы и выше подход может назначить «государство» на недействительный код. Например, нет 530, но вышеприведенный подход все же вернет NY.
  2. Я извлек сокращенную версию и, возможно, не присвоил «блоки» правильно.

В зависимости от количества почтовых индексов, подлежащих поиску, и того, насколько важна информация о состоянии государства, может быть целесообразной.

Смежные вопросы