Учитывая столбец конкретных адресов с городом и состоянием, но никакой zip в электронной таблице, я хотел бы поместить формулу во второй столбец, который приводит к почтовому индексу. Вы знаете способ сделать это?
Я имею дело с американскими адресами, но ответы, имеющие отношение к другим странам, интересны, также.
ОБНОВЛЕНИЕ: Я предполагаю, что главным образом надеюсь, что существует способ сделать это в электронных таблицах Google. Я понимаю, что необходимо получить доступ к обширной базе данных почтового индекса, чтобы сделать это, но мне кажется, что такая база данных уже является внутренней Google Maps. Если я поместил адрес там без почтового индекса, я возвращаю адрес с почтовым индексом. Если Карты могут сделать тот поиск, возможно, существует способ заставить его произойти в электронных таблицах, также.
Электронные таблицы Google имеют серию функций для внешних данных. Если можно найти (или создать), сайт, который делает поиск передающими параметрами, Вы могли поместить формулу, подобную этому в:
Cell A1 (Address): 123 Main St
Cell B1 (City): Springfield
Cell C1 (State): MO
Cell D1 (combined address): =concatenate(A1,B1,C1)
Cell E1 (imported zip code):
=importData(concatenate("http://zipfinder.com/search?addr=",D1))
Это - гипотетическая идея. Связывание, importData и другие функции для внешних данных существуют в электронных таблицах Google. "zipfinder.com" не существует. Существует много сайтов, которые помогут Вам найти почтовый индекс от адреса. Хитрая часть находит тот, который принимает адресные сведения в URL и возвращает что-то достаточно простое, чтобы электронные таблицы Google использовали.
Не будет ничего встроенного в электронную таблицу, поскольку проверенные базы данных адреса являются очень дорогими.
Вы могли бы найти онлайн-сервис, который сделает это для Вас. Например, в Великобритании Королевский Почтовый веб-сайт позволяет Вам искать почтовые индексы (британский эквивалент почтовым индексам), но Вы ограничены 15 поисками в день. Это для персонального использования. Компании станут более - но необходимо подписаться и заплатить за это.
Подобные сервисы будут существовать в других странах.
Вам действительно нужны своего рода внешний инструмент поиска адреса или сервис. С просто Городом/Состоянием часто нет никакого способа определить корректный почтовый индекс, поскольку много городов имеют несколько почтовых индексов, и много городов имеют улицы, которые охватывают несколько почтовых индексов, таким образом, Вы не можете даже добавить просто улицу и использовать городское/состояние/zip формулу или поиск. Если необходимо найти почтовые индексы для адресов, Вы собираетесь, должно быть, придется сломаться и заплатить за сервис или инструмент. Нет никакого хорошего пути вокруг этого.
В Канаде веб-сайт Canada Post позволяет искать индексов адресом (и я не знаю ни о каком дневном лимите), но это не помогает Вам с интеграцией в рамках Вашей электронной таблицы, к сожалению. Я интересуюсь наблюдением потенциальных решений для этого также. Я всегда использовал ручной поиск индекса для тех, я не знаю.
В Великобритании Вам был бы нужен доступ к файлу адреса почтового индекса (PAF), который перечисляет все адреса в стране. Прямой доступ к PAF стоит денег и не незначительной суммы также. Мы платим что-то как 200£ на рабочее место, в год для неограниченного доступа к обновленным данным PAF, но затем мы бросаем вверх запросов 10k в нем каждый месяц.
Большинство других территорий подобно в этом отношении, таким образом, я предположил бы, что Вы не собираетесь находить законный способ получить доступ к данным zip в способе, которым Вы хотите.
Даже если бы Вы могли бы найти сайт, который позволил бы УСПОКОИТЕЛЬНЫМ запросам их данных вставлять zip непосредственно в электронную таблицу, они несомненно реализуют строгие пределы на количество запросов, которые могли быть сделаны в любой период набора.
Трудно сделать в Excel. Необходимо было бы назвать веб-сервис с помощью инструментария SOAP или использовать Visual Studio. Нужно задаться вопросом, что думает Microsoft.
Намного легче сделать в электронной таблице Google Docs, затем экспортировать в Excel:
Можно использовать веб-сервис GeoCoder.ca XML для поиска почтового индекса адресом. В Google Docs Вы использовали бы эту функцию:
=importXML("http://geocoder.ca/?geoit=xml&showpostal=1&locate=" & A2,"//postal")
(где A2 является конкретным адресом.)
Можно также получить широту и долготу этот путь:
=importXML("http://geocoder.ca/?geoit=xml&showpostal=1&locate=" & A2,"//geodata")
Обратите внимание, что GeoCoder имеет дроссель по запросам в день для их бесплатного сервиса.