Innehållsförteckning
I många fall kan du behöva hitta avstånd mellan två koordinater eller två platser. I Microsoft Excel kan du göra detta i en stor mängd på kort tid. Den här artikeln visar två metoder för att beräkna avståndet mellan två koordinater i Excel.
Ladda ner övningsboken
Du kan ladda ner övningsboken från länken nedan.
Beräkna avståndet mellan två koordinater.xlsmGrunderna i koordinatsystemet
Koordinatsystem är ett system, särskilt inom geometrin, som använder ett eller flera tal för att lokalisera en punkts position eller för att beräkna andra geometriska parametrar. Det finns många olika typer av koordinatsystem, till exempel: kartesiskt koordinatsystem, geodetiskt koordinatsystem osv.
Vad är det kartesiska koordinatsystemet?
Det kartesiska koordinatsystemet är ett system som använder referensaxlar för att lokalisera en position eller beräkna geometriska data. En punkts koordinater bestäms utifrån avståndet mellan dessa referensaxlar. Till exempel:
I ett tvådimensionellt plan anger X-axeln det horisontella planet och Y-axeln det vertikala planet. Om någon anger koordinaterna för en punkt (2,3) betyder det att punkten ligger 2 enheter från det horisontella planet och 3 enheter från det longitudinella planet.
Avståndsformel för det kartesiska koordinatsystemet
Den aritmetiska formeln för att beräkna avstånd i ett 2-D-kartesiskt koordinatsystem är följande:
d=√((x2-x1)^2+(y2-y1)^2)
Här,
- x 1 = Avstånd för punkt 1 från x-axeln.
- x 2 = Avstånd för punkt 2 från x-axeln.
- y 1 = Avstånd för punkt 1 från y-axeln.
- y 2 = Avstånd för punkt 2 från y-axeln.
- d = Avstånd mellan punkt 1 och punkt 2.
Vad är ett geodetiskt koordinatsystem?
Geodetiskt koordinatsystem är en typ av koordinatsystem som använder en ellipsoid som referens för att lokalisera en punkts position och mäta andra geometriska parametrar. Vi använder vanligen latitud och longitud för att lokalisera positionen i detta koordinatsystem.
Här betyder latitud avståndet i nordlig eller sydlig riktning från ekvatorn och longitud avståndet i östlig eller västlig riktning från den primära meridianen. Positiva värden på latitud och longitud betyder nord och öst och negativa värden betyder syd och väst respektive.
Avståndsformel för det geodetiska koordinatsystemet
Den aritmetiska formeln för att beräkna avståndet mellan två koordinater i det geodetiska koordinatsystemet är följande:
d=acos(cos(radian(90-lat1))*cos(radian(90-lat2))+
sin(radian(90-lat1))*sin(radian(90-lat2)*cos(radian(long1-long2)))*3959
Här,
- lat1 = Latitud för plats 1
- lat2 = Latitud för plats 2
- long1 = Längd för plats 1
- long2 = Längd för plats 2
- d = Avstånd mellan plats 1 och plats 2 i mil.
2 metoder för att beräkna avståndet mellan två koordinater i Excel (kartesiskt koordinatsystem)
Anta att du har ett dataset med koordinater för punkt 1 och punkt 2 i olika situationer och att du vill beräkna avståndet mellan dem. Jag ska visa dig två sätt att göra det.
1. Använda aritmetisk formel för att beräkna avstånd
Du kan enkelt beräkna avståndet genom att manuellt infoga den aritmetiska formeln. Följ stegen nedan för att beräkna avståndet.
Steg :
- Först skapar du en kolumn nästa för Avstånd.
- Välj sedan cell G6 och infoga följande formel.
Här, G6 är startcellen för avståndskolumnen. Dessutom, C6, D6, E6 och F6 celler anger startcellen för x 1 , x 2 , y 1, och y 2 Här är det också SQRT-funktionen används för att hitta kvadratroten.
- Dra slutligen i Handtag för påfyllning för resten av kolumnen och du får dina avstånd.
2. Tillämpa VBA-kod för att beräkna avståndet mellan två koordinater i Excel
Du kan också använda VBA kod för att skapa en funktion för att beräkna avstånd i ett kartesiskt koordinatsystem och sedan använda den för beräkningen. Följ stegen nedan för att göra det.
Steg :
- Tryck först på ALT + F11 för att öppna VBA fönster.
- Välj nu Denna arbetsbok och Högerklicka på på den.
- Därefter väljer du i tur och ordning Infoga > Modul .
- Kopiera följande kod och klistra in den i den tomma rutan.
'Den här koden skapar en funktion för att beräkna avstånd i det kartesiska koordinatsystemet Public Function DistCartesian(x1 As Double, y1 As Double, x2 As Double, y2 As Double) 'Vi använder den aritmetiska formeln för att beräkna avstånd för att skapa funktionen A = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 DistCartesian = Math.Sqr(A) End Function
- Därefter trycker du på F5 för att köra koden. Här har koden skapat en ny funktion DistCartesian som hjälper dig att beräkna avståndet mellan två koordinater i ett kartesiskt plan.
- Välj nu cell G6 och infoga följande formel.
Här är argumenten för denna funktion följande x 1 , y 1 , x 2, och y 2 respektive.
- Dra slutligen i Handtag för påfyllning för de återstående cellerna.
Läs mer: Hur man beräknar avståndet mellan två GPS-koordinater i Excel
2 metoder för att beräkna avståndet mellan två koordinater i Excel (geodetiskt koordinatsystem)
Antag att du i det geodetiska koordinatsystemet har latitud och longitud för två olika platser. Följ nu stegen nedan för att beräkna avståndet mellan dessa två platser .
1. Använda aritmetisk formel för att beräkna avstånd
Ett av de snabbaste sätten att beräkna avståndet är att använda den aritmetiska formeln för att beräkna avståndet manuellt. Följ stegen nedan för att beräkna avståndet mellan två koordinater i det geodetiska koordinatsystemet.
Steg :
- Lägg först till en kolumn för Avstånd (mil) .
- Välj sedan cell G6 och infoga följande formel.
Här, C6 , D6, E6, och F6 anger de första cellerna i kolumnen för Latitud 1 (°) , Längd 1 (°) , Latitud 2 (°), och Längd 2 (°) respektive.
⧬ Förklaring av formeln
I denna formel:
- RADIANS-funktionen används för att konvertera ett värde i Grader (°) enhet till ett värde i Radian enhet.
- COS-funktion används för att hitta cosinus av en vinkel.
- SIN-funktion används för att hitta sinus av en vinkel.
- ACOS-funktion används för att återge ett tals arccosin eller invers cosinus.
- Slutligen, antalet 3959 multipliceras med till få fram avståndet i Miles I stället kan du multiplicera med 6371 för att få resultatet i Kilometer .
- Dra slutligen i Handtag för påfyllning för resten av kolumnen för att få fram dina avstånd.
Läs mer: Hur man beräknar avståndet mellan två städer i Excel
2. Tillämpa VBA-kod för att beräkna avståndet mellan två koordinater i Excel
Du kan också använda VBA kod för att skapa en funktion för att beräkna avstånd i ett geodetiskt koordinatsystem och sedan använda den för beräkning. Följ stegen nedan för att göra det.
Steg :
- Tryck först på ALT + F11 för att öppna VBA fönster.
- Välj nu Denna arbetsbok och Högerklicka på på den.
- Därefter väljer du i tur och ordning Infoga > Modul .
- När du har infogat modulen kopierar du följande kod och klistrar in den i det tomma utrymmet.
'Den här koden skapar en funktion för att beräkna avstånd (miles) i ett geodetiskt koordinatsystem Public Function DistGeo(Lati1 As Double, Longi1 As Double, Lati2 As Double, Longi2 As Double) With WorksheetFunction P = Cos(.Radians(90 - Lati1)) Q = Cos(.Radians(90 - Lati2)) R = Sin(.Radians(90 - Lati1)) S = Sin(.Radians(90 - Lati2)) T = Cos(.Radians(Longi1 - Longi2)) 'Ändra 3959 till 6371 för att få dinresultat i kilometer DistGeo = .Acos(P * Q + R * S * T) * 3959 Slut med Slutfunktion
- Tryck då på F5 för att köra koden. Genom att göra detta skapar du en ny funktion DistGeo som hjälper dig att beräkna avståndet i en Geodetiskt koordinatsystem .
- Därefter väljer du cell G6 och skriv ned följande formel.
=DistGeo(C6,D6,E6,F6)
I detta fall är argumenten från DistGeo funktion är Latitud 1 (°), longitud 1 (°), Latitud 2 (°), och Längd 2 (°) respektive.
- Dra slutligen i Handtag för påfyllning för de återstående cellerna i kolumnen.
Läs mer: Hur man beräknar körsträckan mellan två adresser i Excel
Slutsats
Sist men inte minst hoppas jag att du hittade vad du letade efter i den här artikeln. Om du har några frågor kan du skriva en kommentar nedan. Om du vill läsa fler artiklar som den här kan du besöka vår webbplats. ExcelWIKI .