Преглед садржаја
Мицрософт Екцел је веома свестран програм за табеларне прорачуне. Нуди обављање тако широког спектра задатака које не можете ни замислити. Можете чак и израчунати раздаљину вожње између две адресе у Екцел-у. Ако имате листу адреса да пронађете разлику између њих, наравно можете користити МС Екцел. Раздаљину можете израчунати и ручно. Али то ће одузети превише времена. Пошто имате стотине хиљада растојања за израчунавање. Стога ћу вам у овом чланку показати како да израчунате растојање између две адресе у Екцел-у.
Преузмите свеску за вежбу
Можете преузети Екцел датотеку са следеће везе и вежбати заједно са ит.
Израчунај раздаљину између две адресе.клсм
2 ефикасна начина за израчунавање удаљености између две адресе у програму Екцел
1 Коришћење тригонометријских функција за израчунавање удаљености
Овде ћу вам показати да комбинујете различите тригонометријске функције да бисте израчунали раздаљину између две адресе у Екцел-у.
Да бисте дали ти пример, узео сам две адресе. Прва адреса је МацАртхур Парк, Цамден НСВ, Аустралија . Његова географска ширина и дужина су 34,06312149 и -118,2783975 респективно. Друга адреса је Јерсеи Цити, Нев Јерсеи, УСА . Његова географска ширина и дужина су 40,71799929 и -74,04276812 респективно.
Сада ћу комбиновати АЦОС , ЦОС , СИН , &амп; РАДИАНС функционише за креирање формуле. Формула ће ефективно израчунати раздаљину између две адресе у миљама.
За то,
❶ Прво изаберите ћелију Д8 .
❷ Затим уметните следећу формулу у ћелији.
=ACOS(COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) * COS(RADIANS(D6-D5))) *3959
❸ Након тога, притисните дугме ЕНТЕР .
Сада ћете видети да је формула израчунала раздаљину вожње између МацАртхур Парк, Цамден НСВ, Аустралија, и Јерсеи Цити, Нев Јерсеи, УСА у миљама. Дакле, видећете резултат у ћелији Д8 који је 2445.270922 миља.
Рашчламба формуле
- ЦОС(РАДИАНС(90-Ц6)) *ЦОС(РАДИАНС(90-Ц5)) – функције РАДИАНС претворите вредности у радијане и функција ЦОС даје косинус вредности, затим се косинуси за географску ширину множе. Излаз – 0,365377540842758
- ЦОС(РАДИАНС(Д6-Д5)) – обезбеђује вредност косинуса за разлику дужине између две адресе. Излаз – 0,716476936499882
- СИН(РАДИАНС(90-Ц6)) *СИН(РАДИАНС(90-Ц5)) – израчунава скретање дужине од 90 радијана и помножио вредности синуса. Излаз – 0,627884682513118
- СИН(РАДИАНС(90-Ц6)) *СИН(РАДИАНС(90-Ц5)) *ЦОС(РАДИАНС(Д6-) Д5)) – постаје0,627884682513118 * 0,716476936499882. Излаз – 0,449864893802199
- ЦОС(РАДИАНС(90-Ц6)) *ЦОС(РАДИАНС(90-Ц5)) +СИН(РАДИАНС(90-) Ц6)) *СИН(РАДИАНС(90-Ц5)) *ЦОС(РАДИАНС(Д6-Д5)) – постаје 0,365377540842758 * 0,449864893802199. Излаз – 0,815242434644958
- Онда функција АЦОС аркосинусе вредност. Излаз – 0,617648629071256
- Коначно, множењем вредности са 3959 – 0,617648629071256 *3959 добијете резултат у миљама. Излаз – 2445.270922
Прочитајте више: Како израчунати миље између две адресе у Екцел-у (2 метода)
2. Израчунајте раздаљину између две адресе користећи ВБА код
У овом одељку користићу ВБА код за креирање функције коју дефинише корисник. Затим ћу користити ту функцију за израчунавање удаљености између две адресе у Екцел-у.
Овде користим две адресе. Прва адреса је МацАртхур Парк, Цамден НСВ, Аустралија . Његова географска ширина и дужина су 34,06312149 и -118,2783975 респективно. Друга адреса је Јерсеи Цити, Нев Јерсеи, УСА . Његова географска ширина и дужина су 40.71799929 и -74.04276812 респективно.
На И ће генерисати координате за сваку од адреса. Координата је комбинација географске ширине и дужине. Да бисте генерисали координате,
- Унесите географску ширину адресепрво.
- Затим уметните зарез.
- Након тога унесите географску дужину исте адресе.
Дакле, координате прве адресе је 34.0631214903094 ,-118.27839753751 . А координата друге адресе је 40.7179992930381,-74.0427681204225 .
Код ВБА захтева АПИ карте за израчунавање удаљености вожње. АПИ је скраћеница од Апплицатион Программинг Интерфаце. Можете да користите АПИ да повежете или Гоогле мапу или Бинг мапу шта год желите.
Али креирање Гоогле Мап АПИ се плаћа. Напротив, можете бесплатно креирати АПИ Бинг МАП .
Дакле, ја користим Бинг МАП АПИ овде.
- Да бисте креирали бесплатни Бинг МАП АПИ , кликните овде .
Направио сам АПИ . Прилажем АПИ у наставку:
AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F
Сада је време да напишем ВБА код. За то,
- Притисните АЛТ + Ф11 да отворите ВБА уређивач .
- Сада идите на Убаци ➤ Модул да бисте отворили нови модул.
Након што отворите ВБА Едитор , уметните следеће ВБА код у отвореном модулу.
5966
Разбијање кода
- Овде , направио сам кориснички дефинисану функцију под називом Дривинг_Дистанце.
- Онда сам користио 3 параметра: почетна локација , одредиште ,и кључна вредност. Ово су позиције две адресе и вредности АПИ .
- Онда сам користио неколико променљивих као што су Прва_Валуе , Друга_Вредност , Последња_вредност , митХТТП , &амп; митУрл. Ове променљиве се користе за складиштење различитих вредности.
- Затим су комбиновале вредности (сачуване у оквиру митУрл ) и користиле неколико метода објеката ( Отвори , СетРекуестХеадер , Пошаљи ). Овако сам успео да израчунам раздаљину вожње кроз АПИ .
Овај ВБА код генерише кориснички дефинисану функцију под називом Дривинг_Дистанце .
Функција Удаљеност_воже захтева укупно 3 аргумента .
Ево генеричке синтаксе функције Удаљеност_воже .
=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)
Сада је време да примените кориснички дефинисану функцију. За то,
- Изаберите ћелију Е10 .
- Затим уметните следећу формулу:
=Driving_Distance(E5,E6,C8)
- Сада притисните ЕНТЕР .
Рашчламба формуле
- Е5 је координата_почетне_локације .
- Е6 је координата_краја_локације .
- Ц8 је АПИ Бинг МАП .
Функција израчунава удаљеност вожње између две адресе у миљама. Проверите ћелију Е10 . Видеће број, 2790 .
Дакле, удаљеност вожње између МацАртхур Парка,Цамден НСВ, Аустралија, и Јерсеи Цити, Нев Јерсеи, САД је 2790 миља.
Прочитајте више: Како израчунати растојање између две адресе у Екцел-у (3 начина)
Одељак за вежбање
Добићете Екцел табелу као на следећем снимку екрана, на крају приложене Екцел датотеке где можете вежбати све методе о којима се говори у овом чланку.
Закључак
Да сумирамо, дискутовао сам о 2 начини израчунавања удаљености вожње између две адресе у Екцел-у. И не устручавајте се да поставите било каква питања у одељку за коментаре испод. Покушаћемо да одговоримо на све релевантне упите што је пре могуће. И посетите нашу веб локацију Екцелдеми да бисте истражили више.