Sadržaj
Članak će vam pokazati kako izračunati udaljenost između dvije adrese u Excelu. Microsoft Excel ima ovu super specijalnu funkciju i formulu za pronalaženje udaljenosti između dva mjesta na svijetu. Ako imate GPS koordinate dva mjesta, možete lako odrediti udaljenost između tih mjesta u bilo kojoj jedinici koju želite.
Preuzmite Vježbenicu
Izračunavanje 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.
Glarine za Ohio i Aljasku su 40.4173 Sjever i 64.2008 Sjever respektivno. Također, dužine za Ohio i Aljasku su 82.9071 zapadno i 149.4937 zapadno respektivno.
1. Korištenje Haversine formule za izračunavanje udaljenosti između dvije adrese
Ako ste dobri u matematici, korištenje Haversine formule će biti savršeno za vas. Iako će vam dati približan rezultat, prilično je dobar.
Prije svega, moramo znati osnovnu formulu dužine luka . I koristeći tu formulu, upoređujemo je s razdaljinom između dva mjesta na Zemlji. Formula je data ispod.
S = rθ
S = Udaljenost izmeđudvije adrese
r = Radijus Zemlje
θ = Ugao uveden u centar Zemlje sa dvije adrese
Ali ako imate GPS koordinate dva mjesta, morate odrediti iz Haversine formule . Pogledajte Haversine formulu prikazanu ispod.
Ako ovo uporedite sa formulom dužine luka , dobit ćete kao u sljedeću sliku.
Upoznajmo vas s parametrima Haversine formule .
φ 1 = Geografska širina prvog mjesta
φ 2 = Širina drugog mjesta
ℽ 1 = Geografska dužina prvog mjesta
ℽ 2 = Geografska širina drugog mjesta
Sada ću vam pokazati kako primijeniti ovu formulu u Excelu korak po korak.
Koraci:
- Prvo, napravite ćeliju za pohranjivanje 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 . Mjerimo udaljenost u kilometar , tako da poluprečnik Zemlje stavljamo u kilometre koji je 6400 km . ASIN odnosi se na inverzni sinus ili arcsinus . Ako uporedimo uglove parametara Haversine formule s našom Excel formulom,get,
1 = Širina Ohaja (C5)
2 = Geografska širina Aljaske (C6)
ℽ 1 = Geografska dužina Ohaja ( D5)
ℽ 2 = Geografska širina Aljaske (D6)
- Nakon toga, pritisnite dugme ENTER da vidite udaljenost između Ohio i Aljaska 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 milja . Iz tog razloga, uzimamo Zemljin radijus u milju koji je 3959 .
Tako možete izračunati udaljenost između dvije adrese Zemlje u Excelu primjenom Haversine formule .
Pročitajte više: Kako izračunati udaljenost između dvije koordinate u Excelu (2 metode)
2. Primjena Excel funkcija CONCATENATE i SUBSTITUTE za izračunavanje udaljenosti između dvije adrese
Možete kreirati Google mapu vezu da pronađete udaljenost između dvije adrese koristeći Excel CONCATENATE i SUBSTITUTE Funkcije . Idemo kroz proces 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 kreirati Google mapu link kako možete putovati od Ohio do Aljaske . Funkcija CONCATENATE će dodati adrese u vezu, a SUBSTITUTE funkcija će postaviti naziv adrese .
- Sljedeće pritisnite tipku ENTER i vidjet ćete link Google mapa u C8 .
- Nakon toga, koristite ovaj link u vašoj internet traci za pretraživanje i dobit ćete udaljenost informaciju 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 Excel-u
Drugi način za izračunavanje udaljenosti između dvije adrese može biti stvaranje API ( Aplikacija Interfejs za programiranje ) i korištenje za kreiranje korisnički definirane funkcije pomoću VBA . Možete besplatno napraviti vezu API u Bingu . Da kreirate svoj Bing Map API ključ, kliknite ovdje .
Koraci:
- Prvo , idite na Developer >> Visual Basic .
- Nakon toga odaberite Insert >> Module da otvorite VBA modul .
- Kasnije , upišite sljedeći kod u VBA modul . Kreiramo korisnički definiranu funkciju za izračunavanje udaljenosti u miljama .
7807
Objašnjenje koda
- Prvo, nazvali smo našu funkciju kao DistanceInMiles . Također smo ubacili 3 parametara: First_Location kao string, Final_Location kao string i Target_Value As String .
- Nakon toga, deklarirali smo Početna_tačka , Završna_tačka , Jedinica_udaljenosti i Izlazna_URL kao String ; Setup_HTTP kao Objekat .
- Kasnije smo postavili Inicijalnu_Tačku kao početak Url veze , Ending_Point kao Destination i Distance_Unit do Miles .
- Nakon toga, postavljamo potrebne parametre da kreiramo relaciju između naših VBA kod i API
- Konačno smo uspostavili našu korisnički definiranu funkciju .
- Nakon toga , slijedeći iste procedure, napravili smo još jednu korisničku funkciju da bismo pronašli udaljenost u kilometrima .
Vi možete vidjeti, upravo smo promijenili Unit_Unit u kilometar .
- Nakon toga, na sljedećoj slici, možete vidjeti API unesite ćeliju C8 .
- Nakon toga, upišite sljedeću formulu u ćeliju C8 .
=DistanceInMiles(E5,E6,C8)
- Sljedeće pritisnite ENTER dugme i vidjet ćete udaljenost između Ohio i Aljaska u miljama .
- Nakon toga, koristite sljedeću formulu da vidite udaljenost u kilometar .
=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 između dvije adrese u Excel-u
Stvari koje treba zapamtiti
- Imajte to na umu, trebate staviti približno tačne GPS koordinate ovih stanja u podatke jer koristite internet za pronalaženje udaljenosti. Kako su države zapadno do meridijanske linije , obje njihove dužine će biti negativne.
Odjeljak za vježbanje
U ovom odjeljku, dat ću vam skup podataka 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 efikasne metode kako izračunati udaljenost između dvije adrese u Excelu. Ako imate bolje metode ili pitanja ili povratne informacije o ovom članku, podijelite ih u polju za komentare. Ovo će mi pomoći da obogatim svoje nadolazeće članke. Za više upita posjetite našu web stranicu ExcelWIKI.com .