Sadržaj
Članak će vam pokazati kako izračunati udaljenost između dvije adrese u Excelu. Microsoft Excel ima ovu cool posebnu značajku i formulu za pronalaženje udaljenosti između dva mjesta na svijetu. Ako imate GPS koordinate dva mjesta, možete jednostavno odrediti udaljenost između tih mjesta u bilo kojoj jedinici koju želite.
Preuzmi Practice Workbook
Izračun udaljenosti između dvije adrese.xlsm
3 načina za izračunavanje udaljenosti između dvije adrese u Excelu
U našem skupu podataka imamo Širina i Dužina za Ohio i Aljasku . Izmjerit ćemo udaljenost između njih.
Geografske širine za Ohio i Aljasku su 40.4173 sjeverno i 64.2008 sjeverno respektivno. Također, geografske dužine za Ohio i Aljasku su 82.9071 zapadno i 149.4937 zapadno respektivno.
1. Korištenje Haversine formule za izračun udaljenosti između dviju adresa
Ako ste dobri u matematici, upotreba Haversine formule bit će savršena za vas. Iako će vam dati približan rezultat, prilično je dobar.
Prije svega, moramo znati osnovnu formulu duljine luka . I koristeći tu formulu, uspoređujemo to s udaljenosti između dva mjesta na zemlji. Formula je dana u nastavku.
S = rθ
S = Udaljenost izmeđudvije adrese
r = polumjer Zemlje
θ = Kut uveden u središte Zemlje s dvije adrese
Ali ako imate GPS koordinate dva mjesta, morate odrediti pomoću Haversine formule . Pogledajte Haversinusovu formulu prikazanu u nastavku.
Ako ovo usporedite s formulom duljine luka , dobit ćete kao u sljedeća slika.
Upoznajmo vas s parametrima Haversine formule .
φ 1 = Zemljopisna širina prvog mjesta
φ 2 = Zemljopisna širina drugog mjesta
ℽ 1 = Zemljopisna dužina prvog mjesta
ℽ 2 = Zemljopisna širina drugog mjesta
Sada ću vam pokazati kako ovu formulu primijeniti u Excelu korak po korak.
Koraci:
- Prvo napravite ćeliju za pohranu vrijednosti udaljenosti i upišite sljedeću formulu u ćeliju C8 .
=2*6400*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
Formula koristi ASIN , SQRT , SIN i COS funkcije . Prilično je jednostavno ako samo pogledate Haversine formulu . Udaljenost mjerimo u kilometrima , tako da radijus Zemlje stavljamo u kilometre koji iznosi 6400 km . ASIN odnosi se na inverzni sinus ili ArcSinus . Ako usporedimo kutove parametara Haversine formule s našom Excel formulom, možemodobiti,
1 = Zemljopisna širina Ohija (C5)
2 = Zemljopisna širina Aljaske (C6)
ℽ 1 = Zemljopisna dužina Ohija ( D5)
ℽ 2 = Zemljopisna širina Aljaske (D6)
- Nakon toga pritisnite tipku ENTER da vidite udaljenost između Ohia i Aljaske u Kilometrima .
- Nakon toga, ako želite izmjeriti udaljenost u miljama , koristite sljedeću formulu u ćeliji C8 .
=2*3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
Ovdje smo koristili istu Excel formulu koju smo koristili za pronalaženje udaljenosti u milje . Iz tog razloga, uzimamo radijus Zemlje u miljama što je 3959 .
Tako možete izračunati udaljenost između dvije adrese na Zemlji u Excelu primjenom Haversine formule .
Pročitajte više: Kako izračunati udaljenost između dviju koordinata u Excelu (2 metode)
2. Primjena funkcija Excel CONCATENATE i SUBSTITUTE za izračun udaljenosti između dviju adresa
Možete izraditi vezu Google Map da biste pronašli udaljenost između dviju adresa pomoću programa Excel CONCATENATE i SUBSTITUTE funkcije . Prođimo kroz postupak u nastavku.
Koraci:
- Prvo upišite sljedeću formulu u C8 .
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
Ova formula će stvoriti Google kartu link kako možete putovati od Ohia do Aljaske . Funkcija CONCATENATE dodat će adrese u vezu, a funkcija SUBSTITUTE smjestit će nazive adresa .
- Zatim pritisnite gumb ENTER i vidjet ćete vezu Google Map u C8 .
- Nakon toga upotrijebite ovu vezu u traci za internetsko pretraživanje i dobit ćete informacije o udaljenosti o ove dvije adrese .
Konačno, možete izračunati udaljenost između dvije adrese Zemlje u Excelu primjenom CONCATENATE i ZAMJENA funkcije.
Pročitajte više: Kako izračunati udaljenost između dva grada u Excelu
3 . Korištenje VBA za izračunavanje udaljenosti između dvije adrese u Excelu
Drugi način za izračunavanje udaljenosti između dvije adrese može biti izrada API-ja ( Aplikacija Programsko sučelje ) vezu i njegovu upotrebu za stvaranje Korisnički definirane funkcije pomoću VBA . Možete napraviti API vezu u Bing besplatno. Da biste izradili vlastiti Bing Map API ključ, kliknite ovdje .
Koraci:
- Prvi , idite na Developer >> Visual Basic .
- Nakon toga odaberite Umetnite >> Modul da otvorite VBA modul .
- Kasnije , upišite sljedeći kod u VBA modul . Stvaramo Korisnički definiranu funkciju za izračunavanje udaljenosti u miljama .
7782
Objašnjenje koda
- Prvo smo našu Funkciju nazvali DistanceInMiles . Također smo umetnuli 3 parametra: First_Location As String, Final_Location As String i Target_Value As String .
- Nakon toga, deklarirali smo Initial_Point , Ending_Point , Distance_Unit i Outout_Url kao String ; Setup_HTTP kao Object .
- Kasnije smo postavili Initial_Point kao početak Url veze , Ending_Point kao Destination i Distance_Unit to Miles .
- Nakon toga, postavljamo potrebne parametre za stvaranje relacije između našeg VBA kod i API
- Konačno smo uspostavili našu Korisnički definiranu funkciju .
- Nakon toga , slijedeći iste postupke, napravili smo drugu Korisnički definiranu funkciju za pronalaženje udaljenosti u kilometrima .
Vi to možete vidjeti, upravo smo promijenili Distance_Unit u kilometre .
- Nakon toga, na sljedećoj slici možete vidjeti API tipkajte u ćeliju C8 .
- Nakon toga upišite sljedeću formulu u ćeliju C8 .
=DistanceInMiles(E5,E6,C8)
- Zatim pritisnite ENTER i vidjet ćete udaljenost između Ohia i Aljaske u miljama .
- Nakon toga upotrijebite sljedeću formulu da vidite udaljenost u kilometrima .
=DistanceInKM(E5,E6,C8)
Dakle, možete izračunati udaljenost između dvije adrese koristeći VBA i API ključ.
Pročitajte više: Kako izračunati udaljenost vožnje između dvije adrese u Excelu
Stvari koje treba zapamtiti
- Imajte to na umu, trebate staviti približno točne GPS koordinate ovih stanja u podatke jer koristite internet da biste pronašli udaljenost. Kako su stanja na zapadno prema meridijanskoj liniji , obje njihove dužine bit će negativne.
Odjeljak za vježbu
U ovom odjeljku dat ću vam skup podataka iz ovog članka kako biste mogli sami vježbati ove metode.
Zaključak
Dovoljno je reći da ćete nakon čitanja ovog članka naučiti vrlo učinkovite metode kako izračunati udaljenost između dvije adrese u Excelu. Ako imate bolje metode ili pitanja ili povratne informacije u vezi s ovim člankom, podijelite ih u polju za komentare. To će mi pomoći da obogatim svoje nadolazeće članke. Za dodatna pitanja, posjetite našu web stranicu ExcelWIKI.com .