Kuidas arvutada kahe aadressi vaheline kaugus Excelis (3 võimalust)

  • Jaga Seda
Hugh West

Artiklis näidatakse, kuidas arvutada kaugus kahe aadressi vahel Excelis. Microsoft Excelil on see lahe erifunktsioon ja valem, mille abil saab kauguse leidmine kahe koha vahel. Kui teil on GPS koordinaadid kahest kohast, saate hõlpsasti määrata nende kohtade vaheline kaugus mis tahes üksuses, mida soovite.

Lae alla praktiline töövihik

Kauguse arvutamine kahe aadressi vahel.xlsm

3 viisi kahe aadressi vahelise kauguse arvutamiseks Excelis

Meie andmekogumis on Laiuskraad ja Pikkuskraad . Ohio ja Alaska Me mõõdame nende vahelist kaugust.

The Laiuskraadid . Ohio ja Alaska on 40.4173 Põhja ja 64.2008 Põhja Lisaks sellele on ka Pikkused . Ohio ja Alaska on 82.9071 Lääne ja 149.4937 Lääne vastavalt.

1. Haversine'i valemi kasutamine kahe aadressi vahelise kauguse arvutamiseks

Kui olete hea matemaatikas, kasutades Haversine valem on teie jaoks ideaalne. Kuigi see annab teile ligikaudse tulemuse, on see päris hea.

Kõigepealt peame teadma Kaare pikkuse põhivalem . Ja kasutades seda valemit, võrdleme seda kahe koha vahelise kaugusega maa peal. Valem on esitatud allpool.

S = rθ

S = Kahe aadressi vaheline kaugus

r = Maa raadius

θ = kahe aadressi poolt Maa keskmes sisse viidud nurk

Aga kui teil on GPS koordinaadid kahest kohast, peate te kindlaks tegema, kas Haversine valem Vaadake Haversine valem näidatud allpool.

Kui võrrelda seda kaare pikkuse valem , saate nagu järgneval pildil.

Tutvustame teile parameetrid Haversine valem .

φ 1 = Esimese koha laiuskraad

φ 2 = teise koha laiuskraad

1 = esimese koha pikkuskraad

2 = teise koha laiuskraad

Nüüd näitan teile, kuidas seda valemit Excelis samm-sammult rakendada.

Sammud:

  • Kõigepealt tehke lahter kauguse väärtuse salvestamiseks ja kirjutage lahtrisse järgmine valem C8 .

=2*6400*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

Valem kasutab ASIN , SQRT , SIN ja COS funktsioonid . See on üsna lihtne, kui te lihtsalt vaatate Haversine valem Me mõõdame kaugust kilomeetreid , seega paneme Maa raadiuse kilomeetrites, mis on 6400 km . ASIN viitab pöördsinus või ArcSine Kui me võrdleme parameetrite nurgad Haversine valem meie Exceli valemiga, saame,

1 = Ohio laiuskraad (C5)

2 = Alaska laiuskraad (C6)

1 = Ohio pikkuskraad (D5)

2 = Alaska laiuskraad (D6)

  • Pärast seda vajutage SISESTA nuppu, et näha vahemaad Ohio ja Alaska aadressil Kilomeetrid .

  • Seejärel, kui soovite mõõta kaugust miilides , kasutage lahtris järgmist valemit C8 .

=2*3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

Siin kasutasime sama Exceli valemit, mida kasutasime vahemaa leidmiseks aastal miili Sel põhjusel võtame Maa raadiuse aastal miili mis on 3959 .

Seega saab arvutada kaugus kahe maa aadressi vahel Excelis, rakendades Haversine valem .

Loe edasi: Kuidas arvutada kahe koordinaadi vaheline kaugus Excelis (2 meetodit)

2. Exceli CONCATENATE ja SUBSTITUTE funktsioonide rakendamine kahe aadressi vahelise kauguse arvutamiseks

Saate luua Google kaart link, et leida kaugus kahe aadressi vahel Exceli abil CONCATENATE ja ASENDAJA Funktsioonid Käime allpool kirjeldatud protsessi läbi.

Sammud:

  • Kõigepealt sisestage järgmine valem C8 .

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=", SUBSTITUTE(B5," ", "+"),"&daddr=",SUBSTITUTE(B6," ", "+"))

See valem loob Google kaart link, kuidas saab reisida Ohio aadressile Alaska . CONCATENATE funktsioon lisab aadressid lingis ja ASENDAJA funktsioon asetab nime aadressid .

  • Seejärel vajutage SISESTA nuppu ja te näete Google kaart link sisse C8 .

  • Pärast seda kasutage seda link oma interneti otsinguribal ja saate tulemuseks kaugus teave nende kohta kaks aadressi .

Lõpuks saate arvutada kaugus kahe aadressi vahel maa Excelis, rakendades CONCATENATE ja ASENDAJA funktsioonid.

Loe edasi: Kuidas arvutada kahe linna vahelist kaugust Excelis

3. VBA kasutamine kahe aadressi vahelise kauguse arvutamiseks Excelis

Teine võimalus arvutada kaugus kahe aadressi vahel võiks olla, tehes API ( Rakenduse programmeerimisliides ) link ja selle abil luua Kasutaja määratud funktsioon poolt VBA Võite teha API link sisse Bing tasuta. Et luua Bing kaart oma API võti, kliki siia .

Sammud:

  • Kõigepealt minge aadressile Arendaja >> Visual Basic .

  • Pärast seda valige Sisesta >> Moodul avada VBA moodul .

  • Hiljem sisestage järgmine kood VBA moodul Me loome Kasutaja määratud funktsioon arvutada kaugus aadressil miili .
 Option Explicit Public Function DistanceInMiles(First_Location As String, _ Final_Location As String, Target_Value As String) Dim Initial_Point As String, Ending_Point As String, _ Distance_Unit As String, Setup_HTTP As Object, Output_Url As String Initial_Point = "//dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins=" Ending_Point = "&destinations=" Distance_Unit ="&travelMode=driving&o=xml&key=" & Target_Value & "&distanceUnit=mi" Set Setup_HTTP = CreateObject("MSXML2.ServerXMLHTTP") Output_Url = Initial_Point & First_Location & Ending_Point & Final_Location & Distance_Unit Setup_HTTP.Open "GET", Output_Url, False Setup_HTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"Setup_HTTP.Send ("") DistanceInMiles = Round(Round(WorksheetFunction.FilterXML(Setup_HTTP.ResponseText, _ "//TravelDistance")), 3), 0) End Function 

Kood Selgitus

  • Esiteks, me nimetasime oma Funktsioon nagu DistanceInMiles . Me lisasime ka 3 parameetrid: First_Location As String, Final_Location As String ja Target_Value As String .
  • Pärast seda kuulutasime Initial_Point , Ending_Point , Distance_Unit ja Outout_Url nagu String ; Setup_HTTP nagu Objekt .
  • Hiljem seadsime Initial_Point kui algus Url link , Ending_Point nagu Sihtkoht ja Distance_Unit aadressile Miles .
  • Pärast seda, me settime vajalikud parameetrid, et luua seos meie VBA kood ja API
  • Lõpuks kehtestasime oma Kasutaja määratud funktsioon .
  • Pärast seda tegime samu protseduure järgides veel ühe Kasutaja määratud funktsioon et leida kaugus kilomeetreid .

Näete, et me lihtsalt muutsime Distance_Unit aadressile kilomeetreid .

  • Seejärel on järgmisel pildil näha, et API võti lahtrisse C8 .

  • Seejärel sisestage lahtrisse järgmine valem C8 .

=DistanceInMiles(E5,E6,C8)

  • Seejärel vajutage SISESTA nuppu ja te näete kaugus vahel. Ohio ja Alaska aadressil miili .

  • Pärast seda kasutage järgmist valemit, et näha kaugus aadressil kilomeeter .

=DistanceInKM(E5,E6,C8)

Seega saate arvutada kaugus kahe aadressi vahel, kasutades VBA ja API võti.

Loe edasi: Kuidas arvutada sõidu kaugust kahe aadressi vahel Excelis

Asjad, mida meeles pidada

  • Pidage seda meeles, peate panema umbes õigeid GPS koordinaadid neist Ühendriigid andmetes, sest te kasutate vahemaa leidmiseks internetti. Kuna Ühendriigid on Lääne et Meridian Line , mõlemad nende Pikkused on negatiivne.

Praktika sektsioon

Selles osas annan teile selle artikli andmestiku, et saaksite neid meetodeid ise harjutada.

Kokkuvõte

Piisab, kui öelda, et õpite väga tõhusaid meetodeid, kuidas arvutada kaugus kahe aadressi vahel Excelis pärast selle artikli lugemist. Kui teil on mingeid paremaid meetodeid või küsimusi või tagasisidet selle artikli kohta, palun jagage neid kommentaarikastis. See aitab mul rikastada minu tulevasi artikleid. Rohkem päringuid, palun külastage meie veebisaiti. ExcelWIKI.com .

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.