Змест
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 , каб даведацца больш.