我有一个具有lat / long属性的位置表,我希望根据另一个表中的lat / long进行过滤。基本上我试图使用lat / long输入从表1中靠近表2的位置找到位置。我认为+/- .5十进制度内的任何东西都足够接近。你如何过滤差异?
答案 0 :(得分:0)
我不确定您的数据是如何组织的,但下面的示例可以帮助您入门。 " min dist"列C:C
给出表1 A:D
中的点与表2 F:G
中的点之间的最小距离。 "计数"列计算表2中的点数在0.5之内。
每个的核心是表达式MMULT(($F$2:$G$6-A2:B2)^2,{1;1})
,它返回一个垂直数组,其中每个条目是当前点A2:B2
与表2 $F$2:$G$6
中的点之间的平方距离。我假设您认识到毕达哥拉斯公式,但如果您想要遵循数组公式和矩阵乘法,我强烈推荐Excel"评估公式"工具(在公式选项卡中)。 (我希望它能让我把盒子做得更大 - 你可能想从小阵列开始测试,因为大的阵列很难滚动。)
注意:这是一种简化。这将比较距离,就像用Mercator投影上的标尺测量距离,地图边缘在纬度+/- 180度。这可能足够好 - 我不知道。