Enhavtabelo
Estas pluraj uzoj por Excel . La malvarmeta speciala funkcio kaj formulo en Microsoft Excel povas determini la apartigon inter du specifaj urboj aŭ lokoj sur la planedo. Gravas povi kalkuli la distancon inter iuj du lokoj sur mapo. Ĝi ebligas al vi kalkuli la realan distancon kaj provizos al vi decan takson pri kiom longe daŭros via vojaĝo. Sed per excel ni povas facile fari tion. En ĉi tiu artikolo, ni montros plurajn manierojn kalkuli la distancon inter du urboj en Excel.
Elŝutu Praktikan Laborlibron
Vi povas elŝuti la laborlibron kaj praktiki kun ili.
Calculate Distance Between Two Cities.xlsm
Dataset Introduction
Por kalkuli la distancon inter du urboj, unue, ni devas prepari la datumaron. Supozu ke ni havas du urbojn Los-Anĝeleso kiu estas grava urbo en la ŝtato Kalifornio , kaj Pasco kiu estas la urbo Vaŝingtono . Nun ni devas trovi la distancon inter ili. Por tio, ni devas scii la latitudon kaj longitudon de ambaŭ urboj. Ni simple povas trovi la latitudon kaj longitudon de iu ajn urbo per Excel. Ni vidu kiel ni povas fari tion.
PAŜOJ:
- Unue elektu la ĉelon kie ni metas la nomon de la urboj. En nia kazo, ni elektas ĉelojn B5 , kaj B6 .
- Due, iru al la langeto Datumoj de larubando.
- Trie, en la kategorio Datumtipoj alklaku Geografio .
- Tiam, por trovi la latitudon, elektu la ĉelon kie vi metas la latitudon kaj tajpu la formulon tie.
=B5.Latitude
- Premu Enter por vidi la rezulton.
- Simile, ni trovas la latitudon de ĉelo B6 .
- Nun, por trovi la longitudon, same, la latitudon, elektu ĉelon kaj metu la jenan formulon en tiun ĉelon.
=B5.Longitude
.
- Premu la Enigu klavon sur via klavaro.
- Simile, ni ricevas la longitudon de la B6 sekvante la pli fruajn paŝojn.
- Jen, nun ni havas la latitudon kaj la longitudon de ambaŭ urboj. Do, nia datumaro nun estas preta por uzi.
5 Malsamaj Metodoj por Kalkuli Distancon Inter Du Urboj en Excel
Trovi la distancon inter du lokoj tiam ebligos al ni determini la apartigon inter du loĝejoj. Ni povas taksi kiom longe ni bezonos por vojaĝi inter hejmoj uzante ĉi tiun informon. Por trovi la distancon inter du urboj ni uzas la supran datumaron, kiun ni ĵus faris.
1. Apliki Havesine Formulo por Kalkuli Distancon Inter Du Urboj
Unu el la fundamentaj ekvacioj por oceana esplorado estas la Haversine Formulo , kiu povas esti uzata por kalkuli la distancon inter du lokoj sursfera ebeno kondiĉe ke vi determini ilian latitudon kaj longitudon kaj ankaŭ la radiuson de la hemisfero. GPS aparatoj esence aŭtomatigis ĝin. Ni sekvu la paŝojn por uzi la formulon por kalkuli la distancon inter du urboj.
PAŝoj:
- Por komenci, elektu la ĉelon kie vi volas. ricevi la distancon, do ni elektas ĉelon C8 .
- Tiam, metu la Haversine Formulo en tiun elektitan ĉelon.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
- Fine premu la klavon Enter por vidi la rezulton.
- Do, uzante la formulon ni ricevas la rezulton 1367.581282 .
Legu Pli: Kiel Kalkuli Veturan Distancon inter Du Adresoj en Excel
2. Kalkuli Distancon Inter Du Urboj kun Excel ACOS, SIN, COS, kaj RADIANS Funkcioj
La inversa kosinuso de valoro estas kion la ACOS-funkcio redonas. La sinuso de angulo en radianoj estas redonita per la Excel SIN-funkcio . La kosinuso de angulo en radianoj estas redonita per la COS-funkcio . Radianoj estas ŝanĝitaj en gradojn uzante la funkcion de Excel RADIANS . Ni povas kombini tiujn funkciojn por akiri la distancon inter du urboj. Ĝi ankaŭ estis esence aŭtomatigita per GPS aparatoj. Ni apliku la kombinaĵon de tiuj funkcioj por akiri la distancon inter du urboj trairante la paŝojn.
PAŜOJ:
- Unue,elektu la ĉelon, kie vi volas akiri la distancon; en ĉi tiu kazo, ni elektas ĉelon C8 .
- Post tio, enigu la kombinaĵon de la formulo de la funkcio en la elektitan ĉelon.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371
- Por vidi la rezulton, premu la Enigu klavon ĉe la fino.
- Tiel, aplikante la formulon, ni alvenas al la nombro 1357.033633 .
Legu Pli: Kiel Kalkuli Distancon inter Du GPS-Koordinatoj en Excel
3. Kombinu Excel-Funkciojn KONKATENI kaj SUBSTITUTE por Akiri Distancon Inter Du Urboj
Por kombini du aŭ eĉ pli da sekvencoj de vortoj en unu frazon, uzu la tekstan funkcion KONKATENI . Proksimume tridek tekstpecoj povas esti kunigitaj uzante la funkcion KONKATENI de Excel, kiu resendas la rezulton kiel teksto. La SUBSTITUTO-funkcio de excel uzas komparon por modifi tekston en specifita ĉeno. Ni povas kombini tiujn du funkciojn por krei ligilon Google Map por trovi la distancon inter du adresoj uzante. Ni uzu la formulon por akiri la distancon inter du urboj trairante la paŝojn.
PAŜOJ:
- Same, en la antaŭa metodo, elektu la ĉelon. kie vi volas akiri la Google Map ; en ĉi tiu kazo, ni elektas ĉelon C8 .
- Tiam, enigu la formulon en tiu elektitaĉelo.
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
- Por montri la rezultojn , premu la Enigu klavon.
Kun la helpo de ĉi tiu formulo, vi povas ligi al Google Map kiu montras la itineron de Los-Anĝeleso ĝis Pasco . La urboj estos aldonitaj al la ligilo per la funkcio KONKATENI , kaj la nomoj de la urboj aldoniĝos per la funkcio SUBSTITUTO .
- Post tio. , enigu ĉi tiun ligilon en la serĉkeston de via retumilo por ekscii kiom malproksime estas tiuj du urboj unu de la alia.
La KONKATENI kaj Anstataŭi funkcioj ankaŭ povas esti uzataj en Excel por determini la distancon inter du urboj sur la planedo.
Legu Pli: Kiel Kalkuli Mejlojn inter Du Adresoj. en Excel (2 Metodoj)
4. Krei LAMBDA-Funkcion por Kalkuli Distancon Inter Du Urboj
La LAMBDA-funkcio en Excel estas uzata por konstrui personecigitajn funkciojn, kiuj povas esti uzataj tra laborfolio kaj alireblaj per konataj nomoj. Post kiam ĝi estas difinita kaj donita nomo, ni povas uzi tiujn funkciojn ie ajn en nia laborlibro.
La ĉefa ekvacio por la distanco estas:
D = acos (sinΦ
1
. sinΦ
2
+ cosΦ
1
. cosΦ
2
cos
Δλ)
. R
Eĉ se ĝi povus aspekti iom superforta, la enigoj kiuj plej gravas al ni estas:
- La latitudo de la deirpunkto kajlongitudo.
- La latitudo kaj longitudo de la fina loko.
Do en la formulo aŭ la ekvacio.
- Δλ indikas la diferenco inter la longitudoj ( lon_2-lon_1 ).
- Φ 1 kaj Φ 2 sinsekve indikas lat_1 kaj lat_2 .
- R indikas la radiuson de la surfaco .
Ni kreu LAMBDA -funkcion por kalkuli la distancon inter du urboj sekvante la paŝojn malsupren.
PAŜOJ:
- Unue, elektu ĉelon C8 .
- Plue, metu la formulon en tiun ĉelon.
=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)
- Tiam premu Enigu .
- Ĉi tio montros la rezulton, sed la formulo estas tro granda kaj povas esti malfacile kompreni dum oni uzas ĉi tion multfoje.
- Do, anstataŭ fari tion, ni povas krei personigitan formulon uzante la funkcion LAMBDA .
- Por ĉi tio, iru al la langeto Formuloj de la rubando.
- Sub la grupo Difinitaj Nomoj , alklaku Nomo. Administranto .
- Ĉi tio montros la dialogujon Noma Administranto .
- Nun alklaku en la menuo Nova .
- Tio kondukos vin al la fenestro Nova Nomo .
- Plue, nomu la formulon, ĉar ni volas kalkuli la distancon inter du urboj, do ni metas la nomon de la formulo CityDistance .
- Tiam, enmetu la sekvan formulon en la kampo de Rilatas al .
=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))
- Tiam alklaku OK .
- Tio denove kondukos vin al la dialogo nomo Administranto .
- Krome, alklaku la Fermu butonon por kompletigi la procezon.
- Nun, vi povas trovi novan kutiman funkcion Urba Distanco . Kaj uzante la funkcion vi ricevos la distancon inter du urboj.
- Tiel, aplikante la formulon, ni alvenas al la nombro 1358.524645 .
Legu Pli: Kiel Kalkuli Levenshtein Distancon en Excel (4 Facilaj Metodoj)
5. Kalkuli Distancon Inter Du Urboj Uzante Excel VBA
Farante API ( Aplika Programinterfaco ) konekton kaj utiligante ĝin por konstrui Uzanto Difinitan funkcion en VBA estas du aliaj manieroj determini la distancon inter du lokoj. Por kolekti datumojn por loko, Excel konektas per API al iu ajn mapo, inkluzive de Google Map kaj Bing Map . Tial, por uzi ĉi tiun teknikon, ni unue devas establi API -ŝlosilon. Tio estas vere simpla, sed bedaŭrinde nur Bing Map ofertas senpagan API , ne Guglon. Ni montros ĉi tiun manieron uzante la senpaga Bing Map API ŝlosilo. Alklaku ĉi tie por krei vian propran Bing Map API Key .
PAŝoj:
- Por komenci, ni kreis API-ŝlosilon kaj metis ĝin sur ĉelon C8 .
- Nun, iru al la Ellaboranto langeto de la rubando.
- Do, el la kategorio Kodo , alklaku Visual Basic por malfermi la Visual Basic Editor . Aŭ premu Alt + F11 por malfermi la Vidan Bazan Redaktilon .
- Anstataŭ fari tion, vi povas simple dekstre alklaki sur via laborfolio kaj iri al Vidi Kodon . Ĉi tio ankaŭ kondukos vin al Vida Baza Redaktilo .
- Ĉi tio aperos en la Vida Baza Redaktilo .
- Plue, alklaku Modulo el la Enmeti falmenubranĉon.
- Ĉi tio kreos Modulo en via laborlibro.
- Kaj kopiu kaj algluu la VBA-kodon montritan sube.
VBA-Kodo:
7925
- Konservu la kodon konservante la tutan laborlibron kiel mikro-ebligitan laborlibron kaj la etendaĵo estos . xlsm .
- Tio kreos uzant-difinitan funkcionomon CityDistance .
VBA-Kodo-Klarigo
- Ni komencis donante al nia Funkcio la nomon CityDistance . Unua Urbo Kiel Ŝnuro, Dua Urbo Kiel Ŝnuro, kaj Cela Valoro Kiel Ŝnuro ankaŭ estis inkluditaj kiel argumentoj.
- Tiam ni deklaris Agordu HTTP kiel objekton kaj Komencan Punkton , Finpunkton , Distancunuon kaj Eliga Url kiel Ŝnuroj.
- Poste, ni ŝanĝis la Distancunuo al kilometro kaj Komenca Punkto al la komenca punkto de la ligilo Url .
- Sekva, ni starigas la parametroj necesaj por establi konekton inter nia VBA-kodo kaj la API .
- Ni tiam kreis nian Uzanto Difinitan Funkcion .
Konkludo
La ĉi-supraj metodoj helpos vin pri Kalkuli Distancon Inter Du Urboj en Excel . Mi esperas, ke ĉi tio helpos vin! Bonvolu sciigi nin en la komenta sekcio se vi havas demandojn, sugestojn aŭ komentojn. Aŭ vi povas rigardi niajn aliajn artikolojn en la blogo ExcelWIKI.com !