Pregunta

Estoy buscando una manera de conseguir una función en Excel para recuperar la forma distancia de uno a otro con cremallera. Digamos que tengo una lista de 100.000 reclutas posibles y quiero ordenar por más cercano. Id tiene el código postal de la conferencia y luego códigos postales 100.000 recluta. Estoy buscando ser capaz de simplemente escribir una función = ZipCodeDistance (A2, D1) y luego ordenar por esa columna. He encontrado un programa por $ 65 que pretende hacer esto, pero me preguntaba si había una manera gratuita.

¿Fue útil?

Solución

Si usted tiene la latitud y longitud para cada código postal, puede utilizar la trigonometría para calcular la distancia en línea recta.

Hay una base de datos libre aquí que se puede descargar.

Para hacer el cálculo, consulte la información aquí . Y algunos ejemplos reales calc específicas de Excel son aquí .

Otros consejos

¿Cómo obtener los datos y el algoritmo se explican aquí , pero en C #. Si su Excel VBA está bien, no debería ser demasiado difícil de traducir?

Puede obtener una lista de la dirección de la oficina de correos para cada código postal y la codificación geográfica de cada dirección en una latitud, longitud par. Haga lo mismo con la dirección del recluta y luego usar la fórmula de la distancia ortodrómica.

Aquí hay un enlace a una base de datos EE.UU. código postal:

http://www.zipcodeworld.com/

Y otra a la forma de calcular la distancia entre dos puntos en el mundo:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top