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

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

Microsoft Excel - гэта вельмі ўніверсальная праграма для электронных табліц. Ён прапануе выканаць такі шырокі спектр задач, што вы нават не можаце сабе ўявіць. Вы нават можаце разлічыць адлегласць паміж двума адрасамі ў Excel. Калі ў вас ёсць спіс адрасоў, каб знайсці розніцу паміж імі, вы, вядома, можаце выкарыстоўваць MS Excel. Вы таксама можаце разлічыць адлегласць ўручную. Але гэта зойме занадта шмат часу. Бо ў вас ёсць сотні тысяч адлегласцяў для разліку. Такім чынам, у гэтым артыкуле я пакажу вам, як разлічыць адлегласць паміж двума адрасамі ў Excel.

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

Вы можаце загрузіць файл Excel па наступнай спасылцы і патрэніравацца разам з it.

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

2 эфектыўныя спосабы вылічыць адлегласць язды паміж двума адрасамі ў Excel

1 Выкарыстанне трыганаметрычных функцый для разліку адлегласці праезду

Тут я пакажу вам аб'яднаць розныя трыганаметрычныя функцыі для вылічэння адлегласці праезду паміж двума адрасамі ў Excel.

Каб даць вы прыклад, я ўзяў два адрасы. Першы адрас: MacArthur Park, Camden NSW, Australia . Яго шырыня і даўгата 34.06312149 і -118.2783975 адпаведна. Другі адрас - Джэрсі-Сіці, Нью-Джэрсі, ЗША . Яго шырыня і даўгата 40.71799929 і -74.04276812 адпаведна.

Цяпер я аб'яднаю ACOS , COS , SIN , & РАДЫЯНЫ функцыі для стварэння формулы. Формула эфектыўна вылічыць адлегласць паміж двума адрасамі ў мілях.

Для гэтага

❶ Спачатку абярыце ячэйку D8 .

❷ Затым устаўце наступную формулу ў ячэйцы.

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

❸ Пасля гэтага націсніце кнопку ENTER .

Цяпер вы ўбачыце, што формула разлічыла адлегласць язды паміж Макартур-Парк, Камдэн, Новы Паўднёвы Уэльс, Аўстралія, і Джэрсі-Сіці, Нью-Джэрсі, ЗША ў мілях. Такім чынам, вы ўбачыце вынік у ячэйцы D8 , які складае 2445,270922 міль.

Разбіўка формулы

  • COS(РАДЫЯН(90-C6)) *COS(РАДЫЯН(90-C5)) – функцыі РАДЫЯН пераўтварыце значэнні ў радыяны, і функцыя COS дае косінус значэнняў, пасля чаго косінусы для шыраты памнажаюцца. Вывад – 0,365377540842758
  • COS(РАДЫЯН(D6-D5)) – дае значэнне косінуса для розніцы даўгаты паміж двума адрасамі. Вывад – 0,716476936499882
  • SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) – разлічвае адхіленне даўгот ад 90 радыян і памножыць значэнні сінусаў. Выхад – 0,627884682513118
  • SIN(РАДЫЯН(90-C6)) *SIN(РАДЫЯН(90-C5)) *COS(РАДЫЯН(D6-) D5)) – становіцца0,627884682513118 * 0,716476936499882. Выхад – 0,449864893802199
  • COS(РАДЫЯН(90-C6)) *COS(РАДЫЯН(90-C5)) +SIN(РАДЫЯН(90- C6)) *SIN(РАДЫЯН(90-C5)) *COS(РАДЫЯН(D6-D5)) – становіцца 0,365377540842758 * 0,449864893802199. Вывад – 0,815242434644958
  • Тады функцыя ACOS складае значэнне ў арккосінус. Вывад – 0,617648629071256
  • Нарэшце, множанне значэння на 3959 – 0,617648629071256 *3959 дае вынік у мілях. Вывад – 2445.270922

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

2. Разлічыце адлегласць паміж двума адрасамі з дапамогай кода VBA

У гэтым раздзеле я буду выкарыстоўваць код VBA для стварэння функцыі, вызначанай карыстальнікам. Затым я выкарыстаю гэтую функцыю для разліку адлегласці паміж двума адрасамі ў Excel.

Тут я выкарыстоўваю два адрасы. Першы адрас: MacArthur Park, Camden NSW, Australia . Яго шырыня і даўгата 34.06312149 і -118.2783975 адпаведна. Другі адрас - Джэрсі-Сіці, Нью-Джэрсі, ЗША . Яго шырыня і даўгата 40.71799929 і -74.04276812 адпаведна.

У Я буду генераваць каардынаты для кожнага з адрасоў. Каардыната - гэта спалучэнне шыраты і даўгаты. Каб згенераваць каардынаты,

  • увядзіце шырату адрасаспачатку.
  • Затым устаўце коску.
  • Пасля гэтага ўвядзіце даўгату таго ж адраса.

Такім чынам, каардыната першага адраса 34.0631214903094 ,-118.27839753751 . А каардыната другога адраса - 40.7179992930381,-74.0427681204225 .

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

Але стварэнне Google Map API платны. Наадварот, вы можаце бясплатна стварыць API з Bing MAP бясплатна.

Такім чынам, я выкарыстоўваю Bing MAP API тут.

  • Каб стварыць бясплатны Bing MAP API , націсніце тут .

Я стварыў API . Я далучаю API ніжэй:

AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F

Цяпер прыйшоў час напісаць VBA код. Для гэтага

  • Націсніце ALT + F11 , каб адкрыць рэдактар ​​VBA .
  • Цяпер перайдзіце да Уставіць Модуль , каб адкрыць новы модуль.

Пасля адкрыцця VBA Editor устаўце наступны VBA код у адкрытым модулі.

5449

Разбіўка кода

  • Тут , я стварыў вызначаную карыстальнікам функцыю пад назвай Driving_Distance.
  • Тады я выкарыстаў 3 параметры: startlocation , destination значэнне ключа. Гэта становішча двух адрасоў і значэнне API адпаведна.
  • Потым я выкарыстаў некалькі зменных, такіх як First_Value , Second_Value , Апошняе_значэнне , mitHTTP , & mitUrl. Гэтыя зменныя выкарыстоўваюцца для захоўвання розных значэнняў.
  • Затым аб'ядналі значэнні (захаваныя ў mitUrl ) і выкарысталі некалькі аб'ектных метадаў ( Open , SetRequestHeader , Адправіць ). Вось як мне ўдалося вылічыць адлегласць язды праз API .

Гэты код VBA генеруе вызначаную карыстальнікам функцыю пад назвай Driving_Distance .

Функцыя Driving_Distance патрабуе 3 аргументаў у агульнай складанасці.

Вось агульны сінтаксіс функцыі Driving_Distance .

=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)

Цяпер прыйшоў час прымяніць функцыю, вызначаную карыстальнікам. Для гэтага

  • Выберыце ячэйку E10 .
  • Затым устаўце наступную формулу:
=Driving_Distance(E5,E6,C8)

  • Цяпер націсніце ENTER .

Разбіўка формулы

  • E5 гэта Каардыната_пачатковага_месца .
  • E6 гэта Каардыната_канчатковага_месца .
  • C8 гэта API Bing MAP .

Функцыя разлічвае адлегласць паміж двума адрасамі ў мілях. Праверце ячэйку E10 . Ён убачыць лік, 2790 .

Такім чынам, адлегласць паміж Макартур-паркам,Camden NSW, Аўстралія і Джэрсі-Сіці, Нью-Джэрсі, ЗША складае 2790 міль.

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

Практычны раздзел

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

Выснова

Падводзячы вынік, я абмеркаваў 2 спосабы разліку адлегласці паміж двума адрасамі ў Excel. І не саромейцеся задаваць любыя пытанні ў раздзеле каментарыяў ніжэй. Мы пастараемся як мага хутчэй адказаць на ўсе адпаведныя запыты. І калі ласка, наведайце наш вэб-сайт Exceldemy , каб даведацца больш.

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