从Excel中的一组GPS坐标查找下一个closures机场

我有一套这里定义的机场坐标,我试图在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)

如本页所示。


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

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

样本数据

希望这会有所帮助,在D2中用shif + ctrl +复制下面的公式:

 =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) 

在这里输入图像描述

使用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)