寻找下一个关闭机场从一组GPS在Excel坐标(Finding the next closes ai

2019-09-26 12:27发布

我定义了一组机场的坐标在这里 ,我正在试图在Excel上进行计算。

我想找到任何给定的机场坐标下一个最近的机场。


我已经能够获得最接近的是用下式表示:

=INDEX($A$1:$A$20,MATCH(MIN(SQRT(($B$1:$B$20-E1)^2+($C$1:$C$20-F1)^2)),SQRT(($B$1:$B$20-E1)^2+($C$1:$C$20-F1)^2),0),1)

作为显示此页面 。


然而,这个公式将提供最接近的指定位置(即机场)一组给定的坐标。

我怎样才能找到下一个最近的机场?

Answer 1:

希望这将有助于在D2与希夫+ CTRL + ENTER键复制下面的公式:

=INDEX($A$2:$A$19,MATCH(MIN(IF($B$2:$B$19&$C$2:$C$19=B2&C2,99999,ACOS(COS(RADIANS(90-$B$2:$B$19))*COS(RADIANS(90-B2))+SIN(RADIANS(90-$B$2:$B$19))*SIN(RADIANS(90-B2))*COS(RADIANS($C$2:$C$19-C2)))*6371)),IF($B$2:$B$19&$C$2:$C$19=B2&C2,99999,ACOS(COS(RADIANS(90-$B$2:$B$19))*COS(RADIANS(90-B2))+SIN(RADIANS(90-$B$2:$B$19))*SIN(RADIANS(90-B2))*COS(RADIANS($C$2:$C$19-C2)))*6371),0),1)



Answer 2:

使用SMALL公式:

SMALL({array};Nth)LARGE({array};Nth)将分别返回
一组的第N个最小和最大的价值!

公式更新:

=INDEX($A$1:$A$20,MATCH(SMALL(SQRT(($B$1:$B$20-E1)^2+($C$1:$C$20-F1)^2),2),SQRT(($B$1:$B$20-E1)^2+($C$1:$C$20-F1)^2),0),1)


文章来源: Finding the next closes airport from a set of GPS coordinates in Excel