Find The Nearest Set of Coordinates in Excel - Stack Overflow
Find The Nearest Set of Coordinates in Excel - Stack Overflow
There are two tables, each with a coordinate pair: longitude and latitude, in decimal degrees (i.e.
37.23222, -121,3433). How do I match table A with its nearest coordinate pair in table B?
3
excel excel-formula coordinates worksheet-function
Share Follow edited Oct 6, 2021 at 3:29 asked Feb 7, 2015 at 15:42
3
ZygD Bergen88
9,378 35 59 78 157 2 4 14
You could try filling down this formula from G1 as shown below:
9 =LOOKUP(1,1/FREQUENCY(0,MMULT((B$1:C$10-E1:F1)^2,{1;1})),A$1:A$10)
For a more accurate formula that takes account of the circular distances try filling down from H1 :
=LOOKUP(1,1/FREQUENCY(0,SIN((RADIANS(B$1:B$10-E1))/2)^2+SIN((RADIANS(C$1:C$10-
F1))/2)^2*COS(RADIANS(B$1:B$10))*COS(RADIANS(E1))),A$1:A$10)
Share Follow edited Feb 7, 2015 at 19:12 answered Feb 7, 2015 at 17:40
Join Stack Overflow to learn, share knowledge, and build your career. lori_m Sign up
5,327 1 16 26
The first formula was accurate. I compared the results by mapping and spatial-joining the data. the 1st
formula results were 100% match with the mapped results.
– Bergen88
Feb 7, 2015 at 19:36
2 The first formula is only accurate if you treat longitude and latitude as a unit x and unit y change. For
locations on the surface of the earth this will only be a reasonable approximation near the tropics. The
second formula is based on a standard formula for spherical distances:
en.wikipedia.org/wiki/Haversine_formula
– lori_m
Feb 7, 2015 at 21:54
This problem was solved back in 2006 by Tom Ogilvy here, also found here.
Original problem:
=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)
Share Follow edited Feb 9, 2017 at 21:23 answered Feb 7, 2015 at 17:02
ZygD
9,378 35 59 78
Join Stack Overflow to learn, share knowledge, and build your career. Sign up