Sadržaj
Postoji nekoliko upotreba za Excel . Sjajna specijalna funkcija i formula u Microsoft Excelu mogu odrediti razdvajanje između dva određena grada ili lokacije na planeti. Ključno je biti u mogućnosti izračunati udaljenost između bilo koja dva mjesta na mapi. Omogućava vam da izračunate stvarnu udaljenost i pružit će vam pristojnu procjenu koliko dugo će vaše putovanje trajati. Ali s excelom to možemo lako učiniti. U ovom članku ćemo demonstrirati nekoliko načina za izračunavanje udaljenosti između dva grada u Excel-u.
Preuzmite radnu svesku za vježbanje
Možete preuzeti radnu svesku i vježbati s njima.
Izračunajte udaljenost između dva grada.xlsm
Uvod u skup podataka
Da biste izračunali udaljenost između dva grada, prvo trebamo pripremiti skup podataka. Pretpostavimo da imamo dva grada Los Angeles koji je glavni grad u državi Kalifornija , i Pasco koji je grad Washington . Sada moramo pronaći udaljenost između njih. Za ovo moramo znati geografsku širinu i dužinu oba grada. Sa Excelom jednostavno možemo pronaći geografsku širinu i dužinu bilo kojeg grada. Da vidimo kako to možemo učiniti.
KORACI:
- Prvo, odaberite ćeliju u koju stavljamo nazive gradova. U našem slučaju biramo ćelije B5 i B6 .
- Drugo, idite na karticu Podaci iztraka.
- Treće, u kategoriji Vrste podataka kliknite na Geografija .
- Zatim, da biste pronašli geografsku širinu, odaberite ćeliju u koju ste stavili geografsku širinu i tu upišite formulu.
=B5.Latitude
- Pritisnite Enter da vidite rezultat.
- Slično, nalazimo geografsku širinu ćelije B6 .
- Sada, da biste pronašli geografsku dužinu, isto tako i geografsku širinu, odaberite ćeliju i stavite sljedeću formulu u tu ćeliju.
=B5.Longitude
- Pritisnite tipku Enter na tastaturi.
- Slično, dobijamo geografsku dužinu B6 prateći prethodne korake.
- To je to, sada imamo geografsku širinu i dužinu oba grada. Dakle, naš skup podataka je sada spreman za upotrebu.
5 različitih metoda za izračunavanje udaljenosti između dva grada u Excel-u
Pronalaženje udaljenosti između dva mjesta će nam tada omogućiti da odredimo razmak između dva stana. Pomoću ovih informacija možemo procijeniti koliko će nam vremena trebati da putujemo između domova. Za pronalaženje udaljenosti između dva grada koristimo gornji skup podataka koji smo upravo napravili.
1. Primijenite Haversine formulu za izračunavanje udaljenosti između dva grada
Jedna od osnovnih jednadžbi za istraživanje oceana je Haversine formula , koja se može koristiti za izračunavanje udaljenosti između dvije lokacije nasferna ravan pod uslovom da odredite njihovu geografsku širinu i dužinu, kao i poluprečnik hemisfere. GPS uređaji su ga u suštini automatizirali. Slijedimo korake za korištenje formule za izračunavanje udaljenosti između dva grada.
KORACI:
- Za početak odaberite ćeliju u koju želite dobijemo udaljenost, pa odabiremo ćeliju C8 .
- Zatim stavite Haversine formulu u tu odabranu ćeliju.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
- Na kraju, pritisnite tipku Enter da vidite rezultat.
- Dakle, koristeći formulu dobijamo rezultat 1367.581282 .
Pročitajte više: Kako izračunati udaljenost između dvije adrese u Excel
2. Izračunajte udaljenost između dva grada s Excel funkcijama ACOS, SIN, COS i RADIANS
Inverzni kosinus vrijednosti je ono što vraća ACOS funkcija . Sinus ugla u radijanima vraća Excel funkcija SIN . Kosinus ugla u radijanima vraća COS funkcija . Radijani se mijenjaju u stupnjeve koristeći Excel funkciju RADIANS . Te funkcije možemo kombinirati da dobijemo udaljenost između dva grada. Također je u osnovi automatiziran pomoću GPS uređaja. Primijenimo kombinaciju tih funkcija da dobijemo udaljenost između dva grada prolaskom kroz korake.
KORACI:
- Na prvom mjestu,izaberite ćeliju u kojoj želite da dobijete udaljenost; u ovom slučaju biramo ćeliju C8 .
- Nakon toga, u odabranu ćeliju umetnite kombinaciju formule funkcije.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371
- Da vidite ishod, pritisnite tipku Enter na samom kraju.
- Tako, primjenom formule dolazimo do broja 1357.033633 .
Opširnije: Kako za izračunavanje udaljenosti između dvije GPS koordinate u Excel
3. Kombinirajte funkcije Excel CONCATENATE i SUBSTITUTE da biste dobili udaljenost između dva grada
Da biste kombinirali dva ili čak više nizova riječi u jednu frazu, koristite tekstualnu funkciju CONCATENATE . Približno trideset dijelova teksta može se spojiti pomoću funkcije Excel CONCATENATE , koja vraća rezultat kao tekst. Funkcija SUBSTITUTE u excelu koristi poređenje za izmjenu teksta u navedenom nizu. Možemo kombinovati te dvije funkcije da kreiramo Google mapu vezu da pronađemo udaljenost između dvije adrese koristeći. Iskoristimo formulu da dobijemo udaljenost između dva grada prolazeći kroz korake.
KORACI:
- Slično, u prethodnoj metodi, odaberite ćeliju gdje želite nabaviti Google mapu ; u ovom slučaju biramo ćeliju C8 .
- Zatim unesite formulu u odabranućelija.
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
- Za prikaz rezultata , pritisnite tipku Enter .
Uz pomoć ove formule, možete se povezati na Google mapu koji pokazuje rutu od Los Angeles do Pasco . Gradovi će biti dodani na link pomoću funkcije CONCATENATE , a imena gradova će biti dodana pomoću funkcije SUBSTITUTE .
- Nakon toga , unesite ovu vezu u okvir za pretragu vašeg pretraživača da saznate koliko su ova dva grada udaljena jedan od drugog.
CONCATENATE i Funkcije SUBSTITUTE se također mogu koristiti u Excelu za određivanje udaljenosti između dva grada na planeti.
Pročitajte više: Kako izračunati milje između dvije adrese u Excelu (2 metode)
4. Kreirajte LAMBDA funkciju za izračunavanje udaljenosti između dva grada
LAMBDA funkcija u Excelu se koristi za izgradnju prilagođenih funkcija koje se mogu koristiti na radnom listu i kojima se može pristupiti pod poznatim imenima. Nakon što je definirana i dobila ime, te funkcije možemo koristiti bilo gdje u našoj radnoj knjizi.
Glavna jednadžba za udaljenost je:
D = acos (sinΦ
1
. sinΦ
2
+ cosΦ
1
. cosΦ
2
cos
Δλ)
. R
Čak i ako se može činiti malo neodoljivim, ulazi koji Najvažniji su nam:
- Širina početne tačke igeografska dužina.
- Širina i dužina konačne lokacije.
Dakle u formuli ili jednadžbi.
- Δλ označava razlika između dužina ( dug_2-duž_1 ).
- Φ 1 i Φ 2 uzastopno označavaju lat_1 i lat_2 .
- R okazuje radijus površine .
Napravimo LAMBDA funkciju za izračunavanje udaljenosti između dva grada slijedeći korake prema dolje.
KORACI:
- Prvo odaberite ćeliju C8 .
- Dalje, stavite formulu u tu ćeliju.
=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))(C5,D5,C6,D6)
- Zatim pritisnite Enter .
- Ovo će pokazati rezultat, ali formula je prevelika i može biti teško razumjeti dok je koristite mnogo puta.
- Dakle, umjesto da to radimo, možemo kreirati prilagođenu formulu koristeći LAMBDA funkciju.
- Za ovo idite na karticu Formule sa trake.
- Pod grupom Definirana imena kliknite na Ime Manager .
- Ovo će prikazati Upravitelj imena dijaloški okvir.
- Sada kliknite na Novo meniju.
- Ovo će vas odvesti do prozora Novi naziv .
- Dalje, imenujte formulu, jer želimo izračunati udaljenost između dva grada, tako da stavljamo naziv formule CityDistance .
- Zatim stavite sljedeću formulu u the field of Odnosi se na .
=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))
- Zatim kliknite na OK .
- Ovo će vas ponovo odvesti do upravljača imenima dijaloga.
- Dalje, kliknite na Dugme zatvorite da dovršite proces.
- Sada možete pronaći novu prilagođenu funkciju CityDistance . A korištenjem funkcije dobit ćete udaljenost između dva grada.
- Tako primjenom formule dolazimo do broja 1358.524645 .
Pročitajte više: Kako izračunati Levenshtein udaljenost u Excelu (4 laka metoda)
5. Izračunajte udaljenost između dva grada koristeći Excel VBA
Pravljenje API ( Aplikacijski programski interfejs ) veze i korištenje za izgradnju korisnički definirane funkcije u VBA su još dva načina za određivanje udaljenosti između dvije lokacije. Za prikupljanje podataka za lokaciju, Excel se povezuje preko API na bilo koju mapu, uključujući Google Mapu i Bing Map . Stoga, da bismo koristili ovu tehniku, prvo moramo uspostaviti ključ API . To je zaista jednostavno, ali nažalost, samo Bing Map nudi besplatan API , a ne Google. Ovaj način ćemo demonstrirati korištenjem besplatnog ključa Bing Map API . Kliknite ovdje da kreirate svoj Bing Map API ključ .
KORACI:
- Za početak, kreirali smo ključ API i stavili ga na ćeliju C8 .
- Sada idite na karticu Developer sa trake.
- Zatim, iz kategorije Kôd , kliknite na Visual Basic da otvorite Visual Basic Editor . Ili pritisnite Alt + F11 da otvorite Visual Basic Editor .
- Umjesto da to radite, možete samo desno kliknuti na svoj radni list i otići na Prikaži kod . Ovo će vas također odvesti u Visual Basic Editor .
- Ovo će se pojaviti u Visual Basic Editor-u .
- Dalje, kliknite na Modul na Insert padajućem izborniku.
- Ovo će kreirati Module u vašoj radnoj knjizi.
- I kopirajte i zalijepite VBA kod prikazan ispod.
VBA kod:
1859
- Sačuvajte kod tako što ćete sačuvati celu radnu svesku kao mikro-omogućenu radnu svesku i ekstenzija će biti . xlsm .
- Ovo će kreirati korisnički definirano ime funkcije CityDistance .
Objašnjenje VBA koda
- Počeli smo tako što smo našoj Funkcija dali ime CityDistance . Prvi grad Kao niz, Drugi grad Kao niz i Ciljna vrijednost Kao niz su također uključeni kao argumenti.
- Zatim smo deklarirali Setup HTTP kao objekt i Inicial Point , Ending Point , Distance Unit i Output Url kao nizovi.
- Kasnije, promijenili smo Jedinica udaljenosti do kilometar i početna tačka do početne tačke veze Url .
- Sljedeće postavljamo parametri potrebni za uspostavljanje veze između našeg VBA koda i API .
- Potom smo kreirali našu korisnički definiranu funkciju .
Zaključak
Godine metode pomoći će vam u Izračunavanju udaljenosti između dva grada u Excelu . Nadam se da će vam ovo pomoći! Obavijestite nas u odjeljku za komentare ako imate bilo kakvih pitanja, prijedloga ili povratnih informacija. Ili možete baciti pogled na naše ostale članke na ExcelWIKI.com blogu!