Si të llogarisni distancën e drejtimit midis dy adresave në Excel

  • Shperndaje Kete
Hugh West

Microsoft Excel është një program fletëllogaritëse shumë i gjithanshëm. Ajo ofron për të bërë një gamë kaq të gjerë detyrash që as nuk mund t'i imagjinoni. Ju madje mund të llogarisni distancën e lëvizjes midis dy adresave në Excel. Nëse keni një listë adresash për të gjetur ndryshimin midis tyre, sigurisht që mund të përdorni MS Excel. Ju gjithashtu mund të llogarisni distancën me dorë. Por kjo do të marrë shumë kohë. Pasi keni qindra mijëra distanca për të llogaritur. Kështu në këtë artikull, unë do t'ju tregoj se si të llogarisni distancën e lëvizjes midis dy adresave në Excel.

Shkarkoni Librin e Punës Praktike

Mund ta shkarkoni skedarin Excel nga lidhja e mëposhtme dhe të praktikoni së bashku me it.

Llogaritni distancën e drejtimit ndërmjet dy adresave.xlsm

2 Mënyra efektive për të llogaritur distancën e drejtimit midis dy adresave në Excel

1 Përdorimi i funksioneve trigonometrike për të llogaritur distancën e lëvizjes

Këtu, unë do t'ju tregoj të kombinoni funksione trigonometrike të ndryshme për të llogaritur distancën e lëvizjes midis dy adresave në Excel.

Për të dhënë ju një shembull, unë kam marrë dy adresa. Adresa e parë është MacArthur Park, Camden NSW, Australi . Gjerësia dhe gjatësia e saj janë përkatësisht 34.06312149 dhe -118.2783975 . Adresa e dytë është Jersey City, New Jersey, USA . Gjerësia dhe gjatësia e saj janë 40.71799929 dhe -74.04276812 përkatësisht.

Tani, unë do të kombinoj ACOS , COS , SIN , & RADIANS funksionon për të krijuar një formulë. Formula do të llogarisë në mënyrë efektive distancën e lëvizjes ndërmjet dy adresave në milje.

Për këtë,

❶ Zgjidhni qelizën D8 së pari.

❷ Më pas futni formulën e mëposhtme në qelizë.

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

❸ Pas kësaj, shtypni butonin ENTER .

Tani, do të shihni se formula ka llogaritur distancën e vozitjes midis MacArthur Park, Camden NSW, Australi, dhe Xhersey City, Nju Xhersi, SHBA në milje. Kështu, do të shihni rezultatin në qelizën D8 që është 2445.270922 milje.

Zbërthimi i formulës

  • COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) – funksionet RADIANS konvertoni vlerat në radianë dhe funksioni COS jep kosinusin e vlerave, kosinuset për gjerësinë gjeografike shumëzohen më pas. Dalja – 0.365377540842758
  • COS(RADIANS(D6-D5)) – jep vlerën e kosinusit për diferencën e gjatësisë midis dy adresave. Dalja – 0.716476936499882
  • SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) – llogarit devijimin të gjatësive gjeografike nga 90 radian dhe shumëzuar vlerat e sinusit. Dalja – 0.627884682513118
  • SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6- D5)) – bëhet0,627884682513118 * 0,716476936499882. Dalja – 0.449864893802199
  • COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90- C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6-D5)) – bëhet 0.365377540842758 * 0.449864893802199. Output – 0.815242434644958
  • Pastaj funksioni ACOS arkosinon vlerën. Outputi – 0.617648629071256
  • Më në fund, shumëzimi i vlerës me 3959 – 0.617648629071256 *3959 jep rezultatin në milje. Dalja – 2445.270922

Lexo më shumë: Si të llogariten miljet ndërmjet dy adresave në Excel (2 metoda)

2. Llogaritni distancën e drejtimit midis dy adresave duke përdorur kodin VBA

Në këtë seksion, unë do të përdor një kod VBA për të krijuar një funksion të përcaktuar nga përdoruesi. Pastaj do ta përdor atë funksion për të llogaritur distancën e lëvizjes ndërmjet dy adresave në Excel.

Këtu, unë jam duke përdorur dy adresa. Adresa e parë është MacArthur Park, Camden NSW, Australi . Gjerësia dhe gjatësia e saj janë përkatësisht 34.06312149 dhe -118.2783975 . Adresa e dytë është Jersey City, New Jersey, USA . Gjerësia dhe gjatësia e tij janë përkatësisht 40.71799929 dhe -74.04276812 .

Në I do të gjeneroj koordinatat për secilën nga adresat. Një koordinatë është një kombinim i gjerësisë dhe gjatësisë gjeografike. Për të gjeneruar një koordinatë,

  • Shkruani gjerësinë e një adresesë pari.
  • Më pas vendosni një presje.
  • Pas kësaj shkruani gjatësinë e së njëjtës adresë.

Pra, koordinata e adresës së parë është 34.0631214903094 ,-118.27839753751 . Dhe koordinata e adresës së dytë është 40.7179992930381,-74.0427681204225 .

Kodi VBA kërkon një API të një harte për të llogaritur distancën e vozitjes. API qëndron për Ndërfaqen e programimit të aplikacionit. Ju mund të përdorni një API për të lidhur ose Hartën e Google ose Hartën e Bing çfarëdo që ju preferoni.

Por duke krijuar Google Harta API paguhet. Përkundrazi, ju mund të krijoni një API Bing MAP pa kosto.

Kështu, unë jam duke përdorur Bing MAP API këtu.

  • Për të krijuar një Bing MAP API falas , kliko këtu .

Kam krijuar një API . Po bashkangjit API-në më poshtë:

AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F

Tani, është koha për të shkruar VBA kodi. Për këtë,

  • Shtypni ALT + F11 për të hapur VBA Editor .
  • Tani shkoni te Insert Modul për të hapur një modul të ri.

Pas hapjes së Editorit VBA , futni VBA kodi në modulin e hapur.

8443

Zbërthimi i kodit

  • Këtu , Unë kam krijuar një funksion të përcaktuar nga përdoruesi të quajtur Driving_Distance.
  • Më pas përdora 3 parametra: vendndodhja e fillimit , destinacioni ,dhe vlera kyçe. Këto janë përkatësisht pozicioni i dy adresave dhe vlera e API .
  • Më pas kam përdorur disa variabla si Vlera_e parë , Vlera_e_dytë , Vlera_e fundit , mitHTTP , & mitUrl. Këto variabla përdoren për të ruajtur vlera të ndryshme.
  • Më pas kombinuan vlerat (të ruajtura brenda mitUrl ) dhe përdorën disa metoda objekti ( Open , SetRequestHeader , Dërgo ). Kështu kam arritur të llogaris distancën e vozitjes përmes API .

Ky kod VBA gjeneron një funksion të përcaktuar nga përdoruesi të quajtur Distanca_Driving .

Funksioni Distanca_Driving kërkon 3 argumente në total.

Këtu është sintaksa e përgjithshme e funksionit Distanca_Driving .

=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)

Tani, është koha për të aplikuar funksionin e përcaktuar nga përdoruesi. Për këtë,

  • Zgjidhni qelizën E10 .
  • Më pas futni formulën e mëposhtme:
=Driving_Distance(E5,E6,C8)

  • Tani, shtypni ENTER .

Zbërthimi i formulës

  • E5 është Koordinata_Vendndodhja_Filluese .
  • E6 është Koordinata_Vendndodhja e Fundit .
  • C8 është API i Bing MAP .

Funksioni llogarit distanca e vozitjes midis dy adresave në milje. Shiko qelizën E10 . Do të shohë numrin, 2790 .

Pra, distanca e vozitjes midis MacArthur Park,Camden NSW, Australi, dhe Jersey City, New Jersey, USA është 2790 milje.

Lexo më shumë: Si të llogarisni distancën midis dy adresave në Excel (3 mënyra)

Seksioni praktik

Do të merrni një fletë Excel si pamja e mëposhtme e ekranit, në fund të skedarit të dhënë Excel ku mund të praktikoni të gjitha metodat e diskutuara në këtë artikull.

Përfundim

Për ta përmbledhur, kam diskutuar 2 mënyra për të llogaritur distancën e lëvizjes midis dy adresave në Excel. Dhe mos hezitoni të bëni ndonjë pyetje në seksionin e komenteve më poshtë. Ne do të përpiqemi t'u përgjigjemi të gjitha pyetjeve përkatëse sa më shpejt që të jetë e mundur. Dhe ju lutemi vizitoni faqen tonë të internetit Exceldemy për të eksploruar më shumë.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.