Як разлічыць адлегласць паміж двума гарадамі ў Excel

  • Падзяліцца Гэтым
Hugh West

Ёсць некалькі варыянтаў выкарыстання Excel . Цікавая спецыяльная функцыя і формула ў Microsoft Excel можа вызначыць падзел паміж двума канкрэтнымі гарадамі або месцамі на планеце. Вельмі важна мець магчымасць вылічыць адлегласць паміж любымі двума месцамі на карце. Гэта дазваляе разлічыць фактычную адлегласць і дасць вам прыстойную ацэнку таго, колькі часу зойме ваша падарожжа. Але з Excel мы можам лёгка зрабіць гэта. У гэтым артыкуле мы прадэманструем некалькі спосабаў разліку адлегласці паміж двума гарадамі ў Excel.

Спампаваць вучэбны сшытак

Вы можаце спампаваць сшытак і практыкавацца з ім.

Разлічыць адлегласць паміж двума гарадамі.xlsm

Увядзенне ў набор дадзеных

Каб вылічыць адлегласць паміж двума гарадамі, спачатку нам трэба падрыхтаваць набор даных. Выкажам здагадку, што ў нас ёсць два гарады Лос-Анджэлес , які з'яўляецца буйным горадам штата Каліфорнія , і Паска , які з'яўляецца горадам Вашынгтон . Цяпер нам трэба знайсці адлегласць паміж імі. Для гэтага мы павінны ведаць шырыню і даўгату абодвух гарадоў. З дапамогай Excel мы можам проста знайсці шырыню і даўгату любога горада. Давайце паглядзім, як мы можам гэта зрабіць.

КРОКІ:

  • Спачатку абярыце ячэйку, у якую мы змяшчаем назвы гарадоў. У нашым выпадку мы выбіраем ячэйкі B5 і B6 .
  • Па-другое, перайдзіце на ўкладку Даныя зстужка.
  • Па-трэцяе, у катэгорыі Тыпы даных націсніце на Геаграфія .

  • Затым, каб знайсці шырыню, выберыце ячэйку, у якую вы ўвялі шырыню, і ўвядзіце там формулу.
=B5.Latitude

  • Націсніце Enter , каб убачыць вынік.

  • Аналагічным чынам мы знаходзім шырыню ячэйкі B6 .
  • Цяпер, каб знайсці даўгату, а таксама шырату, абярыце ячэйку і ўвядзіце ў яе наступную формулу.
=B5.Longitude

  • Націсніце клавішу Enter на клавіятуры.

  • Аналагічным чынам мы атрымліваем даўгату B6 , выконваючы папярэднія крокі.
  • Вось і ўсё, цяпер у нас ёсць шырыня і даўгата абодвух гарадоў. Такім чынам, наш набор даных гатовы да выкарыстання.

5 розных метадаў разліку адлегласці паміж двума гарадамі ў Excel

Вызначэнне адлегласці паміж двума месцамі дазволіць нам вызначыць адлегласць паміж двума жыллямі. З дапамогай гэтай інфармацыі мы можам ацаніць, колькі часу нам спатрэбіцца на перамяшчэнне паміж дамамі. Каб знайсці адлегласць паміж двума гарадамі, мы выкарыстоўваем набор дадзеных, які мы толькі што стварылі.

1. Прымяненне формулы Гаверсіну для разліку адлегласці паміж двума гарадамі

Адным з фундаментальных ураўненняў для даследавання акіяна з'яўляецца Формула Гаверсіну , якую можна выкарыстоўваць для вылічэння адлегласці паміж двума месцамі насферычнай плоскасці пры ўмове, што вы вызначыце іх шырыню і даўгату, а таксама радыус паўшар'я. Прылады GPS па сутнасці аўтаматызавалі гэта. Давайце выканаем наступныя крокі, каб выкарыстаць формулу для разліку адлегласці паміж двума гарадамі.

КРОКІ:

  • Для пачатку абярыце ячэйку, у якую вы хочаце ўпісаць атрымліваем адлегласць, таму мы выбіраем ячэйку C8 .
  • Затым увядзіце Формулу Гаверсінуса ў гэту выбраную ячэйку.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • Нарэшце націсніце клавішу Enter , каб убачыць вынік.

  • Такім чынам, выкарыстоўваючы формулу, мы атрымліваем вынік 1367.581282 .

Больш падрабязна: Як разлічыць адлегласць паміж двума адрасамі у Excel

2. Вылічыце адлегласць паміж двума гарадамі з дапамогай функцый Excel ACOS, SIN, COS і RADIANS

Арккосінус значэння - гэта тое, што вяртае функцыя ACOS . Сінус вугла ў радыянах вяртаецца функцыяй Excel SIN . Косінус вугла ў радыянах вяртаецца функцыяй COS . Радыяны ператвараюцца ў градусы з дапамогай функцыі Excel RADIANS . Мы можам аб'яднаць гэтыя функцыі, каб атрымаць адлегласць паміж двума гарадамі. Ён таксама быў у асноўным аўтаматызаваны з выкарыстаннем прылад GPS . Давайце прыменім камбінацыю гэтых функцый, каб атрымаць адлегласць паміж двума гарадамі, выканаўшы наступныя крокі.

КРОКІ:

  • Перш за ўсё,абярыце вочка, у якой вы жадаеце атрымаць адлегласць; у гэтым выпадку мы выбіраем ячэйку C8 .
  • Пасля гэтага ўстаўце камбінацыю формулы функцыі ў выбраную ячэйку.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Каб убачыць вынік, націсніце клавішу Enter у самым канцы.

  • Такім чынам, ужываючы формулу, мы атрымліваем лік 1357.033633 .

Больш падрабязна: Як каб разлічыць адлегласць паміж дзвюма каардынатамі GPS у Excel

3. Аб'яднайце функцыі Excel CONCATENATE і SUBSTITUTE, каб атрымаць адлегласць паміж двума гарадамі

Каб аб'яднаць дзве ці нават больш паслядоўнасцей слоў у адну фразу, выкарыстоўвайце тэкставую функцыю CONCATENATE . Прыкладна трыццаць фрагментаў тэксту можна аб'яднаць з дапамогай функцыі Excel CONCATENATE , якая вяртае вынік у выглядзе тэксту. Функцыя SUBSTITUTE у excel выкарыстоўвае параўнанне для змены тэксту ў вызначаным радку. Мы можам аб'яднаць гэтыя дзве функцыі, каб стварыць спасылку Google Map для пошуку адлегласці паміж двума адрасамі з дапамогай. Давайце выкарыстаем формулу, каб атрымаць адлегласць паміж двума гарадамі, выканаўшы наступныя крокі.

КРОКІ:

  • Аналагічным чынам, у папярэднім метадзе выберыце ячэйку дзе вы жадаеце набыць Карту Google ; у гэтым выпадку мы выбіраем ячэйку C8 .
  • Затым увядзіце формулу ў выбрануюячэйка.

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

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

  • Для адлюстравання вынікаў , націсніце клавішу Enter .

З дапамогай гэтай формулы вы можаце зрабіць спасылку на Google Map які паказвае маршрут з Лос-Анджэлеса да Паска . Гарады будуць дададзены ў спасылку з дапамогай функцыі CONCATENATE , а назвы гарадоў будуць дададзены з дапамогай функцыі SUBSTITUTE .

  • Пасля гэтага , увядзіце гэтую спасылку ў поле пошуку вашага браўзера, каб даведацца, наколькі далёка адзін ад аднаго знаходзяцца гэтыя два гарады.

CONCATENATE і Функцыі ЗАМЕНА таксама можна выкарыстоўваць у Excel для вызначэння адлегласці паміж двума гарадамі на планеце.

Дадатковая інфармацыя: Як разлічыць мілі паміж двума адрасамі у Excel (2 метады)

4. Стварыце функцыю LAMBDA для вылічэння адлегласці паміж двума гарадамі

Функцыя LAMBDA у Excel выкарыстоўваецца для стварэння індывідуальных функцый, якія можна выкарыстоўваць на працоўным аркушы і атрымліваць доступ пад знаёмымі назвамі. Пасля вызначэння і прысваення імя мы можам выкарыстоўваць гэтыя функцыі дзе заўгодна ў нашай кнізе.

Асноўнае ўраўненне для адлегласці:

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

Нават калі гэта можа здацца крыху ашаламляльным, уводы, якія найбольш важныя для нас:

  • Шырата адпраўной кропкі ідаўгата.
  • Шырата і даўгата канчатковага месцазнаходжання.

Такім чынам, у формуле або ўраўненні.

  • Δλ паказвае розніца паміж даўготамі ( lon_2-lon_1 ).
  • Φ 1 і Φ 2 паслядоўна пазначаюць lat_1 і lat_2 .
  • R паказваюць радыус паверхні .

Давайце створым функцыю LAMBDA для вылічэння адлегласці паміж двума гарадамі, выконваючы наступныя дзеянні.

КРОКІ:

  • Спачатку абярыце ячэйку C8 .
  • Далей увядзіце формулу ў гэту ячэйку.
=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)

  • Затым націсніце Enter .

  • Гэта пакажа вынік, але формула занадта вялікая, і яе можа быць цяжка зразумець пры шматразовым выкарыстанні.
  • Такім чынам, замест таго, каб рабіць гэта, мы можам стварыць наладжаную формулу з дапамогай функцыі LAMBDA .
  • Для гэтага перайдзіце на ўкладку Формулы са стужкі.
  • У групе Вызначаныя імёны націсніце Імя Менеджэр .

  • Гэта адкрые дыялогавае акно Менеджэр імёнаў .
  • Цяпер націсніце у меню Новае .

  • Гэта прывядзе вас да акна Новае імя .
  • Далей назавіце формулу, паколькі мы хочам вылічыць адлегласць паміж двума гарадамі, таму мы ўводзім назву формулы CityDistance .
  • Затым устаўце наступную формулу ў поле а Адносіцца да .

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

  • Затым націсніце ОК .

  • Гэта зноў прывядзе вас да дыялогу Дыспетчар імёнаў .
  • Акрамя таго, націсніце на Кнопка "Зачыніць" , каб завяршыць працэс.

  • Цяпер вы можаце знайсці новую карыстальніцкую функцыю CityDistance . І з дапамогай функцыі вы атрымаеце адлегласць паміж двума гарадамі.

  • Такім чынам, ужываючы формулу, мы прыходзім да ліку 1358.524645 .

Больш падрабязна: Як разлічыць адлегласць Левенштэйна ў Excel (4 простыя метады)

5. Вылічыце адлегласць паміж двума гарадамі з дапамогай Excel VBA

Стварэнне злучэння API ( Інтэрфейс прыкладнога праграмавання ) і яго выкарыстанне для стварэння функцыі, вызначанай карыстальнікам у VBA ёсць два іншыя спосабы вызначэння адлегласці паміж двума месцамі. Каб сабраць даныя для месцазнаходжання, Excel падключаецца праз API да любой карты, уключаючы Google Map і Bing Map . Такім чынам, каб выкарыстоўваць гэты метад, мы павінны спачатку ўсталяваць ключ API . Гэта вельмі проста, але, на жаль, толькі Bing Map прапануе бясплатны API , а не Google. Мы прадэманструем гэты спосаб, выкарыстоўваючы бясплатны ключ Bing Map API . Націсніце тут , каб стварыць свой уласны ключ API карты Bing .

КРОКІ:

  • Для пачатку, мы стварылі ключ API і размясцілі яго ў ячэйцы C8 .

  • Цяпер перайдзіце на ўкладку Распрацоўшчык са стужкі.
  • Затым у катэгорыі Код націсніце Visual Basic , каб адкрыць Рэдактар ​​Visual Basic . Ці націсніце Alt + F11 , каб адкрыць Рэдактар ​​Visual Basic .

  • Замест гэтага, вы можаце проста пстрыкнуць правай кнопкай мышы на вашым аркушы і перайсці да Праглядзець код . Гэта таксама прывядзе вас да рэдактара Visual Basic .

  • Гэта з'явіцца ў рэдактары Visual Basic .
  • Далей націсніце Модуль у панэлі выпадальнага меню Уставіць .

  • Гэта створыць Модуль у вашай кнізе.
  • І скапіруйце і ўстаўце код VBA , паказаны ніжэй.

Код VBA:

9803
  • Захавайце код, захаваўшы ўсю кнігу як кнігу з падтрымкай мікрапраграмы, і пашырэнне будзе . xlsm .

  • Гэта створыць вызначаную карыстальнікам назву функцыі CityDistance .

Тлумачэнне кода VBA

  • Мы пачалі з таго, што надалі нашай функцыі назву CityDistance . Першы горад Як радок, Другі горад Як радок і Мэтавае значэнне Як радок таксама былі ўключаны ў якасці аргументаў.
  • Потым мы аб'явілі Настройку HTTP як аб'ект і Пачатковую кропку , Канечную кропку , Адзінку адлегласці і Вывадны Url як радкі.
  • Пазней, мы змянілі Адзінка адлегласці да кіламетра і Пачатковы пункт да пачатковай кропкі спасылкі Url .
  • Далей мы ўсталёўваем параметры, неабходныя для ўстанаўлення сувязі паміж нашым кодам VBA і API .
  • Затым мы стварылі нашу функцыю, вызначаную карыстальнікам .

Выснова

Апісаныя вышэй метады дапамогуць вам вылічыць адлегласць паміж двума гарадамі у Excel . Спадзяюся, гэта дапаможа вам! Калі ў вас ёсць якія-небудзь пытанні, прапановы або водгукі, дайце нам ведаць у раздзеле каментарыяў. Ці вы можаце зірнуць на іншыя нашы артыкулы ў блогу ExcelWIKI.com !

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.