我正在处理加油站
Lat/Long
坐标列表,并尝试查找给定位置 5 英里范围内有多少个加油站。
我们需要找出标准加油站 5 英里范围内有多少个备用加油站。
我们一直在尝试多种公式来获取这些值,但没有取得任何成功。
以下公式提供了从指定加油站到替代加油站的距离:
=IFERROR(INDEX(ACOS(COS(RADIANS(90-RD_Stations!$C$3:$C$5000))*COS(RADIANS(90-$R3))+SIN(RADIANS(90-RD_Stations!$C$3:$C$5000))*SIN(RADIANS(90-$R3))*COS(RADIANS(RD_Stations!$D$3:$D$5000-$S3)))*6371,MATCH(SMALL((ABS($R3-RD_Stations!$C$3:$C$5000)^2+ABS($S3-RD_Stations!$D$3:$D$5000)^2)^(0.5),1),(ABS($R3-RD_Stations!$C$3:$C$5000)^2+ABS($S3-RD_Stations!$D$3:$D$5000)^2)^(0.5),0)),0)
现在我们尝试使用以下公式来查找距离原始加油站不到 5 英里的记录数:
=SMALL((ABS($R3-RD_Stations!$C$3:$C$5000)^2+ABS($S3-RD_Stations!$D$3:$D$5000)^2)^(0.5),1)
我已经能够拉动个人距离,但无法找到一种方法来获得最接近到最远的排名,最大值为 5 英里。
假设您正在计算完美球体上的大圆距离,并且没有
FILTER
或 SORT
,请尝试如下操作:
纬度 | 经度 | |||||||
---|---|---|---|---|---|---|---|---|
0号站 | 37,04271 | -122,025 | ||||||
距离(海里) | 最大距离(NM) | 最大距离内的车站 | 前10名 | |||||
1号站 | 34,49374 | -118,199 |
|
5 |
|
|
||
2号站 | 34,09878 | -117,585 |
|
|
||||
3号站 | 37,04271 | -122,025 |
|
|
||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
我用自己的公式来计算距离。你当然可以用你的来代替。请注意,我的结果以海里为单位。您可能正在寻找法定里程。