Содржина
Постојат неколку употреби за Excel . Убавата специјална функција и формула во Microsoft Excel може да ја одредат поделбата помеѓу два специфични града или локации на планетата. Од клучно значење е да можете да го пресметате растојанието помеѓу кои било две места на картата. Тоа ви овозможува да го пресметате вистинското растојание и ќе ви обезбеди пристојна проценка за тоа колку долго ќе трае вашето патување. Но, со ексел лесно можеме да го направиме тоа. Во оваа статија ќе покажеме неколку начини за пресметување на растојанието помеѓу два града во Excel.
Преземете ја работната книга за вежбање
Можете да ја преземете работната книга и да вежбате со нив.
Пресметај растојание помеѓу два града.xlsm
Вовед во збирка податоци
За да се пресмета растојанието помеѓу два града, прво, треба да ја подготвиме базата на податоци. Да претпоставиме дека имаме два града Лос Анџелес кој е главен град во државата Калифорнија и Паско кој е градот Вашингтон . Сега, треба да го најдеме растојанието меѓу нив. За ова, ние мора да ги знаеме географската ширина и ложината на двата града. Едноставно можеме да ја најдеме географската ширина и должина на кој било град со Excel. Ајде да видиме како можеме да го направиме тоа.
ЧЕКОРИ:
- Прво, изберете ја ќелијата каде што ги ставаме имињата на градовите. Во нашиот случај, ги избираме ќелиите B5 и B6 .
- Второ, одете во картичката Податоци одлента.
- Трето, во категоријата Типови податоци кликнете на Географија .
- Потоа, за да ја пронајдете географската ширина, изберете ја ќелијата каде што ја ставивте географската ширина и внесете ја формулата таму.
=B5.Latitude
- Притиснете Enter за да го видите резултатот.
- Слично, ја наоѓаме географската ширина на ќелијата B6 .
- Сега, за да ја пронајдете географската должина, исто така, географската ширина, изберете ќелија и ставете ја следната формула во таа ќелија.
=B5.Longitude
- Притиснете го копчето Enter на вашата тастатура.
- Слично на тоа, ја добиваме географската должина на B6 следејќи ги претходните чекори.
- Тоа е тоа, сега ја имаме географската ширина и должина на двата града. Значи, нашата база на податоци сега е подготвена за употреба.
5 различни методи за пресметување на растојанието помеѓу два града во Excel
Наоѓањето на растојанието помеѓу две места тогаш ќе ни овозможи да ја одредиме разделбата помеѓу две живеалишта. Можеме да процениме колку време ќе ни треба да патуваме помеѓу домови користејќи ги овие информации. За да го пронајдеме растојанието помеѓу два града, ја користиме горната база на податоци што штотуку ја направивме.
1. Примени ја формулата Хаверсин за пресметување на растојанието помеѓу два града
Една од основните равенки за истражување на океаните е Формулата Хаверсин , која може да се користи за пресметување на растојанието помеѓу две локации насферична рамнина под услов да ја одредите нивната географска ширина и должина, како и радиусот на хемисферата. Уредите GPS во суштина го автоматизираа. Ајде да ги следиме чекорите за користење на формулата за пресметување на растојанието помеѓу два града.
ЧЕКОРИ:
- За почеток, изберете ја ќелијата каде што сакате да добие растојание, па ја избираме ќелијата C8 .
- Потоа, ставете ја Haversine Formula во таа избрана ќелија.
=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 и Функциите SUBSTITUTE може да се користат и во Excel за да се одреди растојанието помеѓу два града на планетата.
Прочитајте повеќе: Како да се пресметаат милји помеѓу две адреси во Excel (2 методи)
4. Креирај функција LAMBDA за пресметување на растојанието помеѓу два града
Функцијата LAMBDA во Excel се користи за создавање приспособени функции што може да се користат низ работниот лист и до кои се пристапува со познати имиња. Откако ќе биде дефинирано и дадено име, можеме да ги користиме тие функции насекаде во нашата работна книга.
Главната равенка за растојанието е:
D = acos (sinΦ
1
. sinΦ
2
+ cosΦ
1
. cosΦ
2
cos
Δλ)
. R
Дури и ако може да изгледа малку огромно, влезните Најважни за нас се:
- Широчината на почетната точка игеографска должина.
- Широчината и должината на конечната локација.
Така во формулата или равенката.
- Δλ го означува разлика помеѓу должината ( лон_2-лон_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))
- Потоа, кликнете OK .
- Ова повторно ќе ве однесе до дијалогот име менаџер .
- Понатаму, кликнете на Затворете го копчето за да го завршите процесот.
- Сега, можете да најдете нова приспособена функција CityDistance . А со користење на функцијата ќе го добиете растојанието помеѓу два града.
- Така со примена на формулата се доаѓа до бројот 1358.524645 .
Прочитајте повеќе: Како да се пресмета растојанието Левенштајн во Excel (4 лесни методи)
5. Пресметајте го растојанието помеѓу два града со помош на Excel VBA
Создавање API ( Програмски интерфејс за апликација ) и нејзино користење за изградба на функцијата Корисник дефинирана во VBA се два други начини за одредување на растојанието помеѓу две локации. За да собере податоци за локација, Excel се поврзува преку API со која било карта, вклучително и Карта на Google и Бинг карта . Затоа, за да ја користиме оваа техника, прво мора да воспоставиме клуч API . Тоа е навистина едноставно, но за жал, само Bing Map нуди бесплатен API , а не Google. Ќе го демонстрираме овој начин со користење на бесплатното копче Bing Map API . Кликнете овде за да креирате сопствен Клуч за API за мапа на Bing .
ЧЕКОРИ:
- За почеток, создадовме клуч API и го ставивме на ќелијата C8 .
- Сега, одете во картичката Developer од лентата.
- Потоа, од категоријата Code , кликнете на Visual Basic за да го отворите Visual Basic Editor . Или притиснете Alt + F11 за да го отворите Visual Basic Editor .
- Наместо да го правите ова, можете само да кликнете со десното копче на вашиот работен лист и да отидете на Прегледај код . Ова исто така ќе ве однесе до Уредувач на Visual Basic .
- Ова ќе се појави во Уредникот на Visual Basic .
- Понатаму, кликнете на Модул од паѓачката лента со мени Вметни .
- Ова ќе создаде Модул во вашата работна книга.
- И, копирајте го и залепете го VBA-кодот прикажан подолу.
VBA код:
6710
- Зачувајте ја шифрата со зачувување на целата работна книга како работна книга со микро-овозможена и наставката ќе биде . xlsm .
- Ова ќе создаде име на функција дефинирано од корисникот CityDistance .
Објаснување на VBA кодот
- Почнавме со давање на нашата функција името Градско растојание . Првиот град Како низа, Вториот град Како низа и Целната вредност Како стринг исто така беа вклучени како аргументи.
- Потоа го прогласивме Постави HTTP како објект и Почетна точка , Крајна точка , Единица за растојание и Излезен URL како Стрингови.
- Подоцна, го сменивме Единица за растојание до километар и Почетна точка до почетната точка на врската URL .
- Следно, поставивме параметрите потребни за воспоставување врска помеѓу нашиот VBA код и API .
- Потоа ја создадовме нашата Функција дефинирана од корисникот .
Заклучок
Горенаведените методи ќе ви помогнат во Пресметување на растојанието помеѓу два града во Excel . Се надевам дека ова ќе ви помогне! Ве молиме известете не во делот за коментари доколку имате какви било прашања, предлози или повратни информации. Или можете да фрлите поглед на другите наши статии во блогот ExcelWIKI.com !