Paano Kalkulahin ang Distansya sa pagitan ng Dalawang Lungsod sa Excel

  • Ibahagi Ito
Hugh West

May ilang gamit para sa Excel . Maaaring matukoy ng cool na espesyal na function at formula sa Microsoft Excel ang paghihiwalay sa pagitan ng dalawang partikular na lungsod o lokasyon sa planeta. Napakahalaga na magagawang kalkulahin ang distansya sa pagitan ng alinmang dalawang lugar sa isang mapa. Binibigyang-daan ka nitong kalkulahin ang aktwal na distansya at magbibigay sa iyo ng isang disenteng pagtatantya kung gaano katagal ang iyong paglalakbay. Ngunit sa excel ay madali nating magagawa iyon. Sa artikulong ito, magpapakita kami ng ilang paraan para kalkulahin ang distansya sa pagitan ng dalawang lungsod sa Excel.

I-download ang Workbook ng Practice

Maaari mong i-download ang workbook at magsanay sa kanila.

Kalkulahin ang Distansya sa pagitan ng Dalawang Lungsod.xlsm

Introduction ng Dataset

Upang kalkulahin ang distansya sa pagitan ng dalawang lungsod, una, kailangan nating ihanda ang dataset. Ipagpalagay na mayroon tayong dalawang lungsod Los Angeles na isang pangunahing lungsod sa estado ng California , at Pasco na lungsod ng Washington . Ngayon, kailangan nating hanapin ang distansya sa pagitan nila. Para dito, dapat nating malaman ang latitude at longitude ng parehong lungsod. Mahahanap lang natin ang latitude at longitude ng anumang lungsod gamit ang Excel. Tingnan natin kung paano natin magagawa iyon.

STEPS:

  • Una, piliin ang cell kung saan natin inilalagay ang pangalan ng mga lungsod. Sa aming kaso, pipili kami ng mga cell B5 , at B6 .
  • Pangalawa, pumunta sa tab na Data mula saribbon.
  • Pangatlo, sa Mga Uri ng Data kategorya mag-click sa Heograpiya .

  • Pagkatapos, upang mahanap ang latitude, piliin ang cell kung saan mo inilagay ang latitude at i-type ang formula doon.
=B5.Latitude

  • Pindutin ang Enter upang makita ang resulta.

  • Katulad nito, hinahanap namin ang latitude ng cell B6 .
  • Ngayon, upang mahanap ang longitude, gayundin, ang latitude, pumili ng cell at ilagay ang sumusunod na formula sa cell na iyon.
=B5.Longitude

  • Pindutin ang Enter key sa iyong keyboard.

  • Katulad nito, nakukuha natin ang longitude ng B6 sa pamamagitan ng pagsunod sa mga naunang hakbang.
  • Iyon lang, mayroon na tayong latitude at longitude ng parehong lungsod. Kaya, handa nang gamitin ang aming dataset.

5 Iba't ibang Paraan para Kalkulahin ang Distansya sa pagitan ng Dalawang Lungsod sa Excel

Ang paghahanap ng distansya sa pagitan ng dalawang lugar ay magbibigay-daan sa amin upang matukoy ang paghihiwalay sa pagitan ng dalawang tirahan. Maaari naming tantiyahin kung gaano katagal ang aming paglalakbay sa pagitan ng mga tahanan gamit ang impormasyong ito. Upang mahanap ang distansya sa pagitan ng dalawang lungsod, ginagamit namin ang dataset sa itaas na kakagawa lang namin.

1. Ilapat ang Formula ng Haversine upang Kalkulahin ang Distansya sa Pagitan ng Dalawang Lungsod

Isa sa mga pangunahing equation para sa paggalugad ng karagatan ay ang Formula ng Haversine , na maaaring magamit upang kalkulahin ang distansya sa pagitan ng dalawang lokasyon sa isangspherical plane kung matukoy mo ang kanilang latitude at longitude at gayundin ang radius ng hemisphere. Ang GPS na mga device ay talagang na-automate ito. Sundin natin ang mga hakbang para magamit ang formula para kalkulahin ang distansya sa pagitan ng dalawang lungsod.

MGA HAKBANG:

  • Upang magsimula, piliin ang cell kung saan mo gustong pumunta makuha ang distansya, kaya, pipiliin namin ang cell C8 .
  • Pagkatapos, ilagay ang Haversine Formula sa napiling cell na iyon.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • Sa wakas, pindutin ang Enter key upang makita ang resulta.

  • Kaya, sa pamamagitan ng paggamit ng formula makuha natin ang resulta 1367.581282 .

Magbasa Nang Higit Pa: Paano Kalkulahin ang Distansya sa Pagmamaneho sa pagitan ng Dalawang Address sa Excel

2. Compute Distance Between Two Cities with Excel ACOS, SIN, COS, at RADIANS Function

Ang inverse cosine ng isang value ay ang ibinabalik ng ACOS function . Ang sine ng isang anggulo sa radians ay ibinabalik ng ang Excel SIN function . Ang cosine ng isang anggulo sa radians ay ibinabalik ng ang COS function . Ang mga radian ay binago sa mga degree gamit ang ang Excel RADIANS function . Maaari naming pagsamahin ang mga function na iyon upang makuha ang distansya sa pagitan ng dalawang lungsod. Ito rin ay karaniwang awtomatiko gamit ang GPS na mga device. Ilapat natin ang kumbinasyon ng mga function na iyon upang makuha ang distansya sa pagitan ng dalawang lungsod sa pamamagitan ng pagdaan sa mga hakbang.

MGA HAKBANG:

  • Sa una,piliin ang cell kung saan mo gustong makuha ang distansya; sa kasong ito, pipiliin namin ang cell C8 .
  • Pagkatapos nito, ipasok ang kumbinasyon ng formula ng function sa napiling cell.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Upang tingnan ang kinalabasan, pindutin ang Enter key sa pinakadulo.

  • Kaya, sa pamamagitan ng paglalapat ng formula, nakarating tayo sa numerong 1357.033633 .

Magbasa Nang Higit Pa: Paano para Kalkulahin ang Distansya sa pagitan ng Dalawang GPS Coordinate sa Excel

3. Pagsamahin ang Excel CONCATENATE at SUBSTITUTE Function para Makakuha ng Distansya sa Pagitan ng Dalawang Lungsod

Upang pagsamahin ang dalawa o higit pang pagkakasunod-sunod ng mga salita sa isang parirala, gamitin ang ang text function na CONCATENATE . Tinatayang tatlumpung piraso ng teksto ang maaaring isama gamit ang Excel CONCATENATE function, na nagbabalik ng resulta bilang isang text. Ang SUBSTITUTE function ng excel ay gumagamit ng paghahambing upang baguhin ang text sa isang tinukoy na string. Maaari naming pagsamahin ang dalawang function na iyon upang lumikha ng link na Google Map upang mahanap ang distansya sa pagitan ng dalawang address na ginagamit. Gamitin natin ang formula upang makuha ang distansya sa pagitan ng dalawang lungsod sa pamamagitan ng pagdaan sa mga hakbang.

MGA HAKBANG:

  • Gayundin, sa nakaraang pamamaraan, piliin ang cell kung saan mo gustong makuha ang Google Map ; sa kasong ito, pipiliin namin ang cell C8 .
  • Pagkatapos, ilagay ang formula sa napiling iyoncell.

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",

SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))

  • Upang ipakita ang mga resulta , pindutin ang Enter key.

Sa tulong ng formula na ito, maaari kang mag-link sa isang Google Map na nagpapakita ng ruta mula Los Angeles hanggang Pasco . Ang mga lungsod ay idaragdag sa link gamit ang CONCATENATE function, at ang mga pangalan ng mga lungsod ay idaragdag gamit ang SUBSTITUTE function.

  • Pagkatapos noon , ilagay ang link na ito sa box para sa paghahanap ng iyong browser upang malaman kung gaano kalayo ang pagitan ng dalawang lungsod na ito sa isa't isa.

Ang CONCATENATE at Ang SUBSTITUTE function ay maaari ding gamitin sa Excel upang matukoy ang distansya sa pagitan ng dalawang lungsod sa planeta.

Magbasa Nang Higit Pa: Paano Magkalkula ng Milya sa pagitan ng Dalawang Address sa Excel (2 Paraan)

4. Lumikha ng LAMBDA Function para Kalkulahin ang Distansya sa pagitan ng Dalawang Lungsod

Ang LAMBDA function sa Excel ay ginagamit upang bumuo ng mga customized na function na maaaring magamit sa isang worksheet at ma-access ng mga pamilyar na pangalan. Kapag natukoy na ito at nabigyan ng pangalan, magagamit natin ang mga function na iyon saanman sa ating workbook.

Ang pangunahing equation para sa distansya ay:

D = acos (sinΦ 1 . sinΦ 2 + cosΦ 1 . cosΦ 2 cos Δλ) . R

Kahit na mukhang napakalaki nito, ang mga input na ang pinakamahalaga sa amin ay:

  • Latitude ng panimulang punto atlongitude.
  • Latitude at longitude ng huling lokasyon.

Kaya sa formula o sa equation.

  • Δλ ay nagpapahiwatig ng pagkakaiba sa pagitan ng mga longitude ( lon_2-lon_1 ).
  • Φ 1 at Φ Ang 2 ay sunud-sunod na nagpapahiwatig ng lat_1 at lat_2 .
  • R ay nagpapahiwatig ng radius ng surface .

Gumawa tayo ng function na LAMBDA upang kalkulahin ang distansya sa pagitan ng dalawang lungsod sa pamamagitan ng pagsunod sa mga hakbang pababa.

MGA HAKBANG:

  • Una, piliin ang cell C8 .
  • Dagdag pa, ilagay ang formula sa cell na iyon.
=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)

  • Pagkatapos, pindutin ang Enter .

  • Ipapakita nito ang resulta, ngunit ang formula ay masyadong malaki at maaaring mahirap maunawaan habang ginagamit ito ng maraming beses.
  • Kaya, sa halip na gawin ito, maaari tayong gumawa ng customized na formula gamit ang LAMBDA function.
  • Para dito, pumunta sa tab na Mga Formula mula sa ribbon.
  • Sa ilalim ng grupong Mga Tinukoy na Pangalan , mag-click sa Pangalan Manager .

  • Ipapakita nito ang dialog box na Name Manager .
  • Ngayon, i-click sa Bagong menu.

  • Dadalhin ka nito sa window ng Bagong Pangalan .
  • Dagdag pa, pangalanan ang formula, dahil gusto naming kalkulahin ang distansya sa pagitan ng dalawang lungsod, kaya ilagay namin ang pangalan ng formula CityDistance .
  • Pagkatapos, ilagay ang sumusunod na formula sa larangan ng Tumutukoy sa .

=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))

  • Pagkatapos, i-click ang OK .

  • Dadalhin ka nito sa dialog na name Manager .
  • Higit pa rito, mag-click sa Isara ang button upang makumpleto ang proseso.

  • Ngayon, makakahanap ka ng bagong custom na function CityDistance . At sa pamamagitan ng paggamit ng function ay makukuha mo ang distansya sa pagitan ng dalawang lungsod.

  • Kaya, sa pamamagitan ng paglalapat ng formula, nakarating tayo sa numerong 1358.524645 .

Magbasa Nang Higit Pa: Paano Kalkulahin ang Distansya ng Levenshtein sa Excel (4 na Madaling Paraan)

5. Kalkulahin ang Distansya sa Pagitan ng Dalawang Lungsod Gamit ang Excel VBA

Paggawa ng API ( Application Programming Interface ) na koneksyon at paggamit nito upang bumuo ng User Defined function Ang sa VBA ay dalawang iba pang paraan upang matukoy ang distansya sa pagitan ng dalawang lokasyon. Upang mangalap ng data para sa isang lokasyon, kumokonekta ang Excel sa pamamagitan ng API sa anumang mapa, kabilang ang Google Map at Bing Map . Samakatuwid, para magamit ang diskarteng ito, kailangan muna nating magtatag ng API key. Iyan ay talagang simple, ngunit nakalulungkot, tanging Bing Map ang nag-aalok ng libreng API , hindi ang Google. Ipapakita namin ang ganitong paraan sa pamamagitan ng paggamit ng libreng Bing Map API key. Mag-click dito upang lumikha ng iyong sariling Bing Map API Key .

MGA HAKBANG:

  • Upang magsimula, gumawa kami ng API key at inilagay ito sa cell C8 .

  • Ngayon, pumunta sa tab na Developer mula sa ribbon.
  • Pagkatapos, mula sa kategoryang Code , mag-click sa Visual Basic upang buksan ang Visual Basic Editor . O pindutin ang Alt + F11 upang buksan ang Visual Basic Editor .

  • Sa halip na gawin ito, maaari ka lang right-click sa iyong worksheet at pumunta sa View Code . Dadalhin ka rin nito sa Visual Basic Editor .

  • Lalabas ito sa Visual Basic Editor .
  • Dagdag pa, mag-click sa Module mula sa Insert drop-down na menu bar.

  • Gagawa ito ng Module sa iyong workbook.
  • At, kopyahin at i-paste ang VBA code na ipinapakita sa ibaba.

VBA Code:

8303
  • I-save ang code sa pamamagitan ng pag-save ng buong workbook bilang isang micro-enabled na workbook at ang extension ay magiging . xlsm .

  • Gagawa ito ng pangalan ng function na tinukoy ng user CityDistance .

VBA Code Explanation

  • Nagsimula kami sa pamamagitan ng pagbibigay sa aming Function ng pangalan CityDistance . Unang Lungsod Bilang String, Ikalawang Lungsod Bilang String, at Target Value Bilang String ay isinama din bilang mga argumento.
  • Pagkatapos ay idineklara namin ang Setup HTTP bilang isang object at Initial Point , Ending Point , Distansya Unit , at Output Url bilang Strings.
  • Mamaya, binago namin ang Unit ng Distansya hanggang kilometro at Initial Point sa panimulang punto ng link na Url .
  • Susunod, itinakda namin ang mga parameter na kinakailangan upang magtatag ng koneksyon sa pagitan ng aming VBA code at ng API .
  • Pagkatapos ay ginawa namin ang aming User Defined Function .

Konklusyon

Tutulungan ka ng mga pamamaraan sa itaas sa Kalkulahin ang Distansya sa Pagitan ng Dalawang Lungsod sa Excel . Sana ay makatulong ito sa iyo! Mangyaring ipaalam sa amin sa seksyon ng komento kung mayroon kang anumang mga katanungan, mungkahi, o puna. O maaari mong tingnan ang aming iba pang mga artikulo sa ExcelWIKI.com blog!

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.