Ynhâldsopjefte
It artikel sil jo sjen litte hoe't jo de ôfstân tusken twa adressen yn Excel berekkenje kinne. Microsoft Excel hat dizze coole spesjale funksje en formule foar fine de ôfstân tusken twa plakken yn 'e wrâld. As jo GPS Coordinates fan twa plakken hawwe, kinne jo maklik de ôfstân tusken dy plakken bepale yn elke ienheid dy't jo wolle.
Oefenwurkboek downloade
Berekkening fan ôfstân tusken twa adressen.xlsm
3 manieren om ôfstân tusken twa adressen yn Excel te berekkenjen
Yn ús dataset hawwe wy Latitude en Lingtegraad foar Ohio en Alaska . Wy sille de ôfstân tusken harren mjitte.
De Latituden foar Ohio en Alaska binne 40.4173 Noard en 64.2008 Noard respektivelik. Ek binne de Lingtegraden foar Ohio en Alaska respektivelik 82.9071 West en 149.4937 West .
1. Haversine-formule brûke om ôfstân tusken twa adressen te berekkenjen
As jo goed binne yn wiskunde, sil it brûken fan Haversine-formule perfekt foar jo wêze. Hoewol it jo in ûngefear resultaat sil jaan, is it in aardich goed.
Allearst moatte wy de basisformule fan bôgelengte witte. En mei dy formule fergelykje wy it mei de ôfstân tusken twa plakken op ierde. De formule wurdt hjirûnder jûn.
S = rθ
S = Ofstân tuskentwa adressen
r = Radius fan ierde
θ = Hoeke yntrodusearre yn it sintrum fan 'e ierde troch de twa adressen
Mar as jo GPS Coordinates fan twa plakken hawwe, moatte jo bepale út de Haversine Formule . Sjoch nei de Haversine Formule hjirûnder werjûn.
As jo dit fergelykje mei de bôgelengteformule , krije jo lykas yn de folgjende ôfbylding.
Litte wy jo foarstelle oan de parameters fan de Haversine Formule .
φ 1 = Breedtegraad fan it earste plak
φ 2 = Breedtegraad fan it twadde plak
ℽ 1 = Longitude fan it earste plak
ℽ 2 = Breedtegraad fan it twadde plak
No sil ik jo sjen litte hoe't jo dizze formule stap foar stap tapasse kinne yn Excel.
Stappen:
- Earst meitsje in sel om de ôfstânwearde op te slaan en typ de folgjende formule yn sel C8 .
=2*6400*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
De formule brûkt ASIN , SQRT , SIN en COS funksjes . It is frij simpel as jo gewoan sjogge nei de Haversine Formule . Wy mjitte de ôfstân yn kilometers , dus set wy de straal fan 'e ierde yn kilometers dy't 6400 km is. ASIN ferwiist nei de omkearde sinus of de ArcSine . As wy de parameterhoeken fan 'e Haversine Formule fergelykje mei ús Excel-formule, sille wykrije,
1 = Latitude of Ohio (C5)
2 = Latitude fan Alaska (C6)
ℽ 1 = Longitude fan Ohio ( D5)
ℽ 2 = Latitude fan Alaska (D6)
- Druk dêrnei op de knop ENTER om de ôfstân te sjen tusken Ohio en Alaska yn Kilometers .
- Dêrnei, as jo de ôfstân yn kilometers mjitte wolle , brûk dan de folgjende formule yn sel C8 .
=2*3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
Hjir brûkten wy deselde Excel-formule dy't wy brûkten om de ôfstân te finen yn milen . Om dy reden nimme wy de straal fan 'e ierde yn milen wat 3959 is.
Sa kinne jo de ôfstân tusken twa adressen fan ierde berekkenje yn Excel troch it tapassen fan de Haversine Formule .
Lês mear: Hoe kinne jo ôfstân tusken twa koördinaten yn Excel berekkenje (2 metoaden)
2. Excel CONCATENATE en SUBSTITUTE-funksjes tapasse om ôfstân tusken twa adressen te berekkenjen
Jo kinne in Google Map keppeling oanmeitsje om de ôfstân tusken twa adressen te finen mei Excel CONCATENATE en SUBSTITUTE Funksjes . Litte wy troch it proses hjirûnder gean.
Stappen:
- Typ earst de folgjende formule yn C8 .
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
Dizze formule sil in Google Map meitsje keppeling fan hoe't jo kinne reizgje fan Ohio nei Alaska . De funksje CONCATENATE sil de adressen taheakje oan de keppeling en de funksje SUBSTITUTE sil de namme fan de adressen pleatse.
- Druk dêrnei op de ENTER knop en jo sille de Google Map keppeling yn C8 sjen.
- Gebrûk dêrnei dizze keppeling yn jo sykbalke op it ynternet en jo krije de ôfstân ynformaasje oer dizze twa adressen .
Op it lêst kinne jo de ôfstân tusken twa adressen fan 'e ierde yn Excel berekkenje troch CONCATENATE oan te passen. en SUBSTITUTE funksjes.
Lês mear: Hoe kinne jo ôfstân tusken twa stêden yn Excel berekkenje
3 . VBA brûke om ôfstân tusken twa adressen yn Excel te berekkenjen
In oare manier om ôfstân tusken twa adressen te berekkenjen kin wêze troch in API te meitsjen ( Applikaasje Programming Interface ) link en brûk it om in User Defined funksje te meitsjen troch VBA . Jo kinne fergees in API keppeling meitsje yn Bing . Om in Bing Map API-kaai fan jo eigen te meitsjen, klik hjir .
Stappen:
- Earst , gean nei Untwikkelder >> Visual Basic .
- Selektearje dêrnei Foegje >> Module yn om de VBA-module te iepenjen.
- Letter , typ de folgjende koade yn 'e VBA-module . Wy meitsje in User Defined Function om ôfstân yn miles te berekkenjen.
6228
Koadetaljochting
- Earst hawwe wy ús Funksje neamd as DistanceInMiles . Wy hawwe ek 3 parameters ynfoege: First_Location As String, Final_Location As String en Target_Value As String .
- Dêrnei hawwe wy ferklearre Initial_Point , Ending_Point , Distance_Unit en Outout_Url as String ; Setup_HTTP as Objekt .
- Letter sette wy Initial_Point as it begjin fan de Url-keppeling , Ending_Point as Bestimming en Distance_Unit nei Miles .
- Dêrnei stelle wy de nedige parameters yn om in relaasje te meitsjen tusken ús VBA koade en de API
- Uteinlik hawwe wy ús User Defined Function fêststeld.
- Dêrnei , neffens deselde prosedueres, hawwe wy in oare User Defined Function makke om de ôfstân yn kilometers te finen.
Jo kinne jo dat sjen, wy hawwe de Distance_Unit krekt feroare yn kilometers .
- Dêrnei kinne jo op de folgjende foto de API <2 sjen>kaai yn sel C8 .
- Dernei, typ de folgjende formule yn sel C8 .
=DistanceInMiles(E5,E6,C8)
- Druk dêrnei op de ENTER knop en jo sille sjen de ôfstân tusken Ohio en Alaska yn miles .
- Gebrûk dêrnei de folgjende formule om de ôfstân yn kilometer te sjen.
=DistanceInKM(E5,E6,C8)
Sa kinne jo de ôfstân tusken twa adressen berekkenje mei VBA en API -kaai.
Lês mear: Hoe kinne jo rydôfstân tusken twa adressen yn Excel berekkenje
Dingen om te ûnthâlden
- Hâld dat yn gedachten, jo moatte sawat korrekte GPS-koördinaten fan dizze steaten yn 'e gegevens pleatse, om't jo it ynternet brûke om de ôfstân te finen. Om't de steaten westen binne foar de Meridianline , sille harren beide Lingtegraden negatyf wêze.
Oefeningsseksje
Yn dizze seksje sil ik jo de dataset fan dit artikel jaan, sadat jo dizze metoaden op jo eigen kinne oefenje.
Konklúzje
Folslein om te sizzen, jo sille heul effektive metoaden leare hoe't jo ôfstân berekkenje tusken twa adressen yn Excel nei it lêzen fan dit artikel. As jo bettere metoaden of fragen of feedback hawwe oer dit artikel, diel se dan asjebleaft yn it kommentaarfak. Dit sil my helpe myn oankommende artikels te ferrykjen. Foar mear fragen, besykje ús webside ExcelWIKI.com .