Pergunta

Eu estou procurando uma maneira de obter uma função no Excel para recuperar a forma distância um zip para outro. Vamos dizer que eu tenho uma lista de 100.000 possíveis recrutas e quero classificar por mais próximo. Id têm o código de conferência zip e depois CEPs 100.000 recrutar. Eu estou olhando para ser capaz de escrever apenas uma função = ZipCodeDistance (a2, d1) e em seguida, classificar por essa coluna. Eu encontrei um programa por US $ 65 que as alegações de fazer isso, mas eu queria saber se havia uma maneira livre.

Foi útil?

Solução

Se você tiver a latitude e longitude para cada código postal, você pode usar a trigonometria para calcular a distância em linha recta.

Há um banco de dados livre aqui que você pode baixar.

Para fazer o cálculo, ver a informação aqui . E alguns exemplos calc específicas Excel-real são aqui .

Outras dicas

Como obter os dados e o algoritmo são explicados aqui , mas em C #. Se o seu Excel VBA é OK, ele não deve ser muito difícil de traduzir?

Você pode obter uma lista de endereço correios para cada código postal e geocodificar cada endereço em um, muito par lat. Faça o mesmo para o endereço do recruta e depois usar a fórmula para grande distância círculo.

Aqui está um link para um banco de dados de código postal dos EUA:

http://www.zipcodeworld.com/

E outra sobre a forma de calcular a distância entre dois pontos no globo:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top