Sadržaj
Microsoft Excel vrlo je svestran program za proračunske tablice. 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 popis adresa kako biste pronašli razliku među njima, naravno možete koristiti MS Excel. Udaljenost možete izračunati i ručno. Ali to će oduzimati previše vremena. Kao što imate stotine tisuća udaljenosti za izračunavanje. Stoga ću vam u ovom članku pokazati kako izračunati udaljenost vožnje između dvije adrese u Excelu.
Preuzmite radnu bilježnicu
Možete preuzeti Excel datoteku sa sljedeće poveznice i vježbati uz it.
Izračunajte udaljenost vožnje između dvije adrese.xlsm
2 učinkovita načina za izračunavanje udaljenosti vožnje između dvije adrese u Excelu
1 . Korištenje trigonometrijskih funkcija za izračun udaljenosti vožnje
Ovdje ću vam pokazati kako kombinirati različite trigonometrijske funkcije za izračunavanje udaljenosti vožnje između dvije adrese u Excelu.
Da biste dali ti primjer, uzeo sam dvije adrese. Prva adresa je MacArthur Park, Camden NSW, Australija . Njegova zemljopisna širina i dužina su 34.06312149 odnosno -118.2783975 . Druga adresa je Jersey City, New Jersey, SAD . Njegova zemljopisna širina i dužina su 40.71799929 i -74.04276812 redom.
Sada ću kombinirati ACOS , COS , SIN , & RADIANS funkcionira za stvaranje formule. Formula će učinkovito izračunati udaljenost vožnje između dvije adrese u miljama.
Za to,
❶ Prvo odaberite ćeliju D8 .
❷ Zatim umetnite sljedeću formulu u ćeliju.
=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 gumb ENTER .
Sada ćete vidjeti da je formula izračunala udaljenost vožnje između MacArthur Park, Camden NSW, Australija, i Jersey City, New Jersey, SAD u miljama. Stoga ćete vidjeti rezultat u ćeliji D8 koji iznosi 2445,270922 milja.
Razdvajanje formule
- COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) – funkcije RADIANS pretvorite vrijednosti u radijane i COS funkcija daje kosinus vrijednosti, kosinusi za zemljopisnu širinu se tada množe. Izlaz – 0.365377540842758
- COS(RADIANS(D6-D5)) – daje vrijednost kosinusa za razliku zemljopisne dužine između dvije adrese. Izlaz – 0.716476936499882
- SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) – izračunava skretanje dužina od 90 radijana i pomnožio sinusne vrijednosti. Izlaz – 0,627884682513118
- SIN(RADIJANI(90-C6)) *SIN(RADIJANI(90-C5)) *COS(RADIJANI(D6- D5)) – postaje0,627884682513118 * 0,716476936499882. Izlaz – 0,449864893802199
- COS(RADIJANI(90-C6)) *COS(RADIJANI(90-C5)) +SIN(RADIJANI(90- C6)) *SIN(RADIJANI(90-C5)) *COS(RADIJANI(D6-D5)) – postaje 0,365377540842758 * 0,449864893802199. Izlaz – 0,815242434644958
- Tada funkcija ACOS arkokosinus vrijednosti. Izlaz – 0,617648629071256
- Konačno, množenje vrijednosti s 3959 – 0,617648629071256 *3959 daje 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 udaljenost vožnje između dvije adrese pomoću VBA koda
U ovom odjeljku koristit ću VBA kod za izradu korisnički definirane funkcije. Zatim ću upotrijebiti tu funkciju za izračunavanje udaljenosti vožnje između dvije adrese u Excelu.
Ovdje koristim dvije adrese. Prva adresa je MacArthur Park, Camden NSW, Australija . Njegova zemljopisna širina i dužina su 34.06312149 odnosno -118.2783975 . Druga adresa je Jersey City, New Jersey, SAD . Njegova zemljopisna širina i dužina su 40.71799929 odnosno -74.04276812 .
U I će generirati koordinate za svaku od adresa. Koordinata je kombinacija zemljopisne širine i dužine. Za generiranje koordinate,
- Upišite zemljopisnu širinu adreseprva.
- Zatim umetnite zarez.
- Nakon toga upišite zemljopisnu dužinu iste adrese.
Dakle, koordinata prve adrese je 34.0631214903094 ,-118.27839753751 . A koordinata druge adrese je 40.7179992930381,-74.0427681204225 .
VBA kod zahtijeva API karte za izračunavanje udaljenosti vožnje. API je kratica za Application Programming Interface. Možete koristiti API za povezivanje Google karte ili Bing karte što god želite.
Ali stvaranje Google Map API se plaća. Naprotiv, možete besplatno izraditi API za Bing MAP .
Dakle, ja koristim Bing MAP API ovdje.
- Za izradu besplatnog Bing MAP API , kliknite ovdje .
Stvorio sam API . Prilažem API ispod:
AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F
Sada je vrijeme da napišete VBA kod. Za to,
- Pritisnite ALT + F11 da otvorite VBA uređivač .
- Sada idite na Umetni ➤ Modul za otvaranje novog modula.
Nakon otvaranja VBA uređivača umetnite sljedeće VBA kod u otvorenom modulu.
6030
Raščlamba koda
- Ovdje , stvorio sam korisnički definiranu funkciju pod nazivom Driving_Distance.
- Zatim sam upotrijebio 3 parametra: startlocation , destination ,i ključna vrijednost. Ovo su položaji dviju adresa i API vrijednosti.
- Zatim sam upotrijebio nekoliko varijabli kao što su First_Value , Second_Value , Zadnja_vrijednost , mitHTTP , & mitUrl. Ove se varijable koriste za pohranjivanje različitih vrijednosti.
- Zatim su kombinirane vrijednosti (pohranjene unutar mitUrl ) i korištene metode nekoliko objekata ( Otvori , SetRequestHeader , Pošalji ). Ovako sam uspio izračunati udaljenost vožnje kroz API .
Ovaj VBA kod generira korisnički definiranu funkciju pod nazivom Driving_Distance .
Funkcija Driving_Distance zahtijeva ukupno 3 argumenta .
Ovdje je generička sintaksa funkcije Driving_Distance .
=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)
Sada je vrijeme za primjenu korisnički definirane funkcije. Za to,
- Odaberite ćeliju E10 .
- Zatim umetnite sljedeću formulu:
=Driving_Distance(E5,E6,C8)
- Sada pritisnite ENTER .
Pregled formule
- E5 je Koordinata_početne_lokacije .
- E6 je Koordinata_krajnje_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 dviju adresa u Excelu (3 načina)
Odjeljak za vježbu
Dobit ćete Excel list kao na sljedećoj snimci zaslona, na kraju priložene Excel datoteke gdje možete vježbati sve metode o kojima se govori u ovom članku.
Zaključak
Ukratko, raspravljao sam o 2 načine za izračunavanje udaljenosti vožnje između dvije adrese u Excelu. I ne ustručavajte se postaviti pitanja u odjeljku za komentare u nastavku. Pokušat ćemo odgovoriti na sve relevantne upite što je prije moguće. Posjetite našu web stranicu Exceldemy kako biste istražili više.