在Excel中的邮政编码距离

我正在寻找一种方法来在Excel中获取函数来检索一个zip到另一个zip的距离。 比方说,我有一个10万可能的新兵名单,我想按最近sorting。 身份证有会议邮政编码,然后100,000招聘邮政编码。 我期待能够只写一个函数= ZipCodeDistance(a2,d1),然后按该列进行sorting。 我find了一个65美元的程序,声称这样做,但我想知道是否有一个自由的方式。

如果你有每个邮政编码的经纬度,你可以用三angular函数来计算距离。

这里有一个免费的数据库,你可以下载。

要进行计算,请参阅此处的信息。 一些实际的Excel特定的计算示例在这里 。

如何获取数据和algorithm在这里解释,但在C#中。 如果你的Excel VBA是可以的,翻译起来不是太困难吗?

您可以获取每个邮政编码的邮局地址列表,并将每个地址编码为一对经纬度。 对招募人员的地址做同样的事情,然后用大圆距公式。

以下是美国邮政编码数据库的链接:

http://www.zipcodeworld.com/

而另一个如何计算地球上两点之间的距离:

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