我定义了一组机场的坐标在这里 ,我正在试图在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)
作为显示此页面 。
然而,这个公式将提供最接近的指定位置(即机场)一组给定的坐标。
我怎样才能找到下一个最近的机场?
希望这将有助于在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)
使用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)