Kako izračunati udaljenost između dvije adrese u Excelu

  • Podijeli Ovo
Hugh West

Microsoft Excel je veoma svestran program za tabelarne proračune. Nudi obavljanje tako širokog spektra zadataka koje ne možete ni zamisliti. Možete čak izračunati udaljenost vožnje između dvije adrese u Excelu. Ako imate listu adresa da pronađete razliku između njih, naravno možete koristiti MS Excel. Udaljenost možete izračunati i ručno. Ali to će oduzeti previše vremena. Pošto imate stotine hiljada udaljenosti za izračunavanje. Stoga ću vam u ovom članku pokazati kako izračunati udaljenost između dvije adrese u Excel-u.

Preuzmite Vježnicu

Možete preuzeti Excel datoteku sa sljedećeg linka i vježbati zajedno sa it.

Izračunaj udaljenost između dvije adrese.xlsm

2 efikasna načina za izračunavanje udaljenosti između dvije adrese u programu Excel

1 Korištenje trigonometrijskih funkcija za izračunavanje udaljenosti vožnje

Ovdje ću vam pokazati da kombinirate različite trigonometrijske funkcije za izračunavanje udaljenosti između dvije adrese u Excelu.

Da biste dali ti primjer, uzeo sam dvije adrese. Prva adresa je MacArthur Park, Camden NSW, Australija . Njegova geografska širina i dužina su 34.06312149 i -118.2783975 respektivno. Druga adresa je Jersey City, New Jersey, SAD . Njegova geografska širina i dužina su 40,71799929 i -74,04276812 respektivno.

Sada ću kombinirati ACOS , COS , SIN , & RADIANS funkcioniše za kreiranje formule. Formula će efektivno izračunati udaljenost između dvije adrese u miljama.

Za to,

❶ Prvo odaberite ćeliju D8 .

❷ Zatim umetnite sljedeću formulu u ćeliji.

=ACOS(COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) * COS(RADIANS(D6-D5))) *3959

❸ Nakon toga pritisnite tipku ENTER .

Sada ćete vidjeti da je formula izračunala udaljenost vožnje između MacArthur Parka, Camden NSW, Australija, i Jersey Cityja, New Jersey, SAD u miljama. Tako ćete vidjeti rezultat u ćeliji D8 koja je 2445.270922 milja.

Raščlamba formule

  • COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) – funkcije RADIANS pretvorite vrijednosti u radijane i funkcija COS daje kosinus vrijednosti, zatim se kosinusi za geografsku širinu množe. Izlaz – 0,365377540842758
  • COS(RADIANS(D6-D5)) – daje vrijednost kosinusa za razliku dužine između dvije adrese. Izlaz – 0,716476936499882
  • SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) – izračunava skretanje dužine od 90 radijana i pomnožene vrijednosti sinusa. Izlaz – 0,627884682513118
  • SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6-) D5)) – postaje0,627884682513118 * 0,716476936499882. Izlaz – 0,449864893802199
  • COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90- C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6-D5)) – postaje 0,365377540842758 * 0,449864893802199. Izlaz – 0,815242434644958
  • Tada funkcija ACOS arkkosinusi vrijednost. Izlaz – 0,617648629071256
  • Konačno, množenjem vrijednosti sa 3959 – 0,617648629071256 *3959 dobijete rezultat u miljama. Izlaz – 2445.270922

Pročitajte više: Kako izračunati milje između dvije adrese u Excelu (2 metode)

2. Izračunajte razdaljinu između dvije adrese koristeći VBA kod

U ovom odjeljku, koristit ću VBA kod da kreiram korisnički definiranu funkciju. Zatim ću koristiti tu funkciju za izračunavanje udaljenosti između dvije adrese u Excelu.

Ovdje koristim dvije adrese. Prva adresa je MacArthur Park, Camden NSW, Australija . Njegova geografska širina i dužina su 34.06312149 i -118.2783975 respektivno. Druga adresa je Jersey City, New Jersey, SAD . Njegova širina i dužina su 40.71799929 i -74.04276812 respektivno.

Na I će generisati koordinate za svaku od adresa. Koordinata je kombinacija geografske širine i dužine. Da biste generirali koordinate,

  • Upišite širinu adreseprvo.
  • Zatim umetnite zarez.
  • Nakon toga upišite geografsku dužinu iste adrese.

Dakle, koordinate prve adrese je 34.0631214903094 ,-118.27839753751 . A koordinata druge adrese je 40.7179992930381,-74.0427681204225 .

Kôd VBA zahtijeva API karte za izračunavanje udaljenosti vožnje. API je skraćenica od Application Programming Interface. Možete koristiti API da povežete ili Google mapu ili Bing mapu kako god želite.

Ali kreiranje Google Map API se plaća. Naprotiv, možete kreirati API od Bing MAP besplatno.

Dakle, ja koristim Bing MAP API ovdje.

  • Da kreirate besplatni Bing MAP API , kliknite ovdje .

Kreirao sam API . Prilažem API u nastavku:

AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F

Sada je vrijeme da napišem VBA kod. Za to,

  • Pritisnite ALT + F11 da otvorite VBA Editor .
  • Sada idite na Insert Modul za otvaranje novog modula.

Nakon što otvorite VBA Editor , umetnite sljedeće VBA kod u otvorenom modulu.

6118

Razlom koda

  • Ovdje , kreirao sam korisnički definiranu funkciju pod nazivom Driving_Distance.
  • Tada sam koristio 3 parametra: početna lokacija , odredište ,i ključna vrijednost. Ovo su pozicije dvije adrese i API vrijednosti.
  • Tada sam koristio nekoliko varijabli kao što su Prva_Vrijednost , Druga_Vrijednost , Posljednja_vrijednost , mitHTTP , & mitUrl. Ove varijable se koriste za pohranjivanje različitih vrijednosti.
  • Zatim su kombinirane vrijednosti (pohranjene unutar mitUrl ) i korišteno nekoliko metoda objekata ( Otvori , SetRequestHeader , Pošalji ). Ovako sam uspio izračunati udaljenost vožnje kroz API .

Ovaj VBA kod generiše korisnički definiranu funkciju pod nazivom Driving_Distance .

Funkcija Udaljenost_vožnje zahtijeva 3 argumenta ukupno.

Ovdje je generička sintaksa funkcije Udaljenost_vože .

=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)

Sada je vrijeme da primijenimo korisnički definiranu funkciju. Za to,

  • Odaberite ćeliju E10 .
  • Zatim umetnite sljedeću formulu:
=Driving_Distance(E5,E6,C8)

  • Sada pritisnite ENTER .

Raščlamba formule

  • E5 je koordinata_početne_lokacije .
  • E6 je koordinata_kraja_lokacije .
  • C8 je API Bing MAP .

Funkcija izračunava udaljenost vožnje između dvije adrese u miljama. Provjerite ćeliju E10 . Vidjet će broj, 2790 .

Dakle, udaljenost vožnje između MacArthur Parka,Camden NSW, Australija, i Jersey City, New Jersey, SAD je 2790 milja.

Pročitajte više: Kako izračunati udaljenost između dvije adrese u Excelu (3 načina)

Odjeljak za vježbu

Dobit ćete Excel list kao na sljedećoj snimci ekrana, na kraju priložene Excel datoteke gdje možete vježbati sve metode o kojima se govori u ovom članku.

Zaključak

Da sumiramo, raspravljao sam o 2 načine izračunavanja udaljenosti vožnje između dvije adrese u Excelu. I ne ustručavajte se postaviti bilo kakva pitanja u odjeljku za komentare ispod. Pokušat ćemo odgovoriti na sve relevantne upite što je prije moguće. I posjetite našu web stranicu Exceldemy da istražite više.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.