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

从Excel中的一组GPS坐标查找下一个关闭机场,excel,excel-formula,Excel,Excel Formula,我有一组定义的机场坐标,我正试图在excel中对其执行计算 我想找到任何给定机场坐标的下一个最近的机场 我能得到的最接近的公式是: =索引($A$1:$A$20,匹配(最小(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) 如图所示 但是,该公式将提供距离给定坐标集最近的命名位置(即机场) 我怎样才能找到下一个最近的机场 使用SMALL公式: SMALL({arra

我有一组定义的机场坐标,我正试图在excel中对其执行计算

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


我能得到的最接近的公式是:

=索引($A$1:$A$20,匹配(最小(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)

如图所示


但是,该公式将提供距离给定坐标集最近的命名位置(即机场)

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


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

希望这会有所帮助,请使用shif+ctrl+enter在D2中复制以下公式:

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

只是想知道为什么你接受了最复杂的公式?@R3uK因为我按顺序尝试了答案,第一个成功了……啊哈!好的,我现在明白了!;)正是我需要的。谢谢作为附加问题,我如何将结果限制在第五列“G”中有国旗的机场?