我正在寻找一种方法来获取 Excel 中的函数来检索从一个拉链到另一个拉链的距离。假设我有一个包含 100,000 名可能招募人员的列表,我想按最接近的顺序排序。我有会议邮政编码,然后是 100,000 个招募邮政编码。我希望能够编写一个函数 =ZipCodeDistance(a2,d1) ,然后按该列排序。我找到了一个售价 65 美元的程序,声称可以做到这一点,但我想知道是否有免费的方法。

有帮助吗?

解决方案

如果您对每个邮政编码的纬度和经度,可以使用三角直线距离来计算距离。

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

做计算,见信息这里。有的实际特定的Excel-CALC实例是这里

其他提示

解释如何获取数据和算法 这里, ,但是在 C# 中。如果你的Excel VBA没问题的话,翻译应该不会太难吧?

您可以得到邮局地址为每个邮政编码的列表,每个地址地理编码成纬度,经度对。执行相同的新兵的地址,然后使用大圆距离计算公式。

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

http://www.zipcodeworld.com/

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top