Вопрос

Я ищу способ получить функцию в Excel для получения расстояния от одного почтового индекса до другого.Допустим, у меня есть список из 100 000 возможных рекрутов, и я хочу отсортировать его по ближайшим.У меня есть почтовый индекс конференции, а затем почтовые индексы 100 000 рекрутов.Я хочу иметь возможность просто написать function =ZipCodeDistance(a2, d1), а затем отсортировать по этому столбцу.Я нашел программу за 65 долларов, которая утверждает, что делает это, но мне было интересно, есть ли бесплатный способ.

Это было полезно?

Решение

Если у вас есть широта и долгота для каждого почтового индекса, вы можете использовать тригонометрию для вычисления расстояния по прямой.

Есть бесплатная база данных здесь который вы можете скачать.

Чтобы произвести расчет, смотрите информацию здесь.И вот некоторые реальные примеры calc для Excel: здесь.

Другие советы

Объясняется, как получить данные и алгоритм здесь, но на C #.Если ваш Excel VBA в порядке, это не должно быть слишком сложно перевести?

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

Вот ссылка на сайт в США.база данных почтовых индексов:

http://www.zipcodeworld.com/

И еще о том, как рассчитать расстояние между двумя точками на земном шаре:

http://williams.best.vwh.net/avform.htm

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top