Мазмұны
Excel үшін бірнеше қолдану бар. Microsoft Excel бағдарламасындағы керемет арнайы функция мен формула планетадағы екі нақты қала немесе орындар арасындағы айырмашылықты анықтауы мүмкін. Картадағы кез келген екі орынның арасындағы қашықтықты есептей алу өте маңызды. Ол нақты қашықтықты есептеуге мүмкіндік береді және сіздің саяхатыңыздың қанша уақытқа созылатынын лайықты бағалауды қамтамасыз етеді. Бірақ excel арқылы біз мұны оңай жасай аламыз. Бұл мақалада біз Excel бағдарламасында екі қала арасындағы қашықтықты есептеудің бірнеше әдісін көрсетеміз.
Тәжірибе жұмыс кітабын жүктеп алу
Жұмыс кітабын жүктеп алып, олармен жаттығуға болады.
Екі қала арасындағы қашықтықты есептеңіз.xlsm
Деректер жинағы кіріспе
Екі қала арасындағы қашықтықты есептеу үшін, алдымен деректер жинағын дайындауымыз керек. Бізде екі қала бар делік: Лос-Анджелес ол Калифорния штатындағы ірі қала және Паско ол Вашингтон қаласы. . Енді олардың арасындағы қашықтықты табу керек. Ол үшін екі қаланың да ендік және бойлығын білуіміз керек. Excel арқылы біз кез келген қаланың ендігі мен бойлығын таба аламыз. Мұны қалай жасауға болатынын көрейік.
ҚАДАМДАР:
- Біріншіден, қалалардың атын қоятын ұяшықты таңдаңыз. Біздің жағдайда біз B5 және B6 ұяшықтарын таңдаймыз.
- Екіншіден, мәзірден Деректер қойындысына өтіңіз.таспа.
- Үшіншіден, Деректердің түрлері санатында География түймесін басыңыз.
- Одан кейін ендік табу үшін ендік қоятын ұяшықты таңдап, формуланы сол жерге теріңіз.
=B5.Latitude
- Нәтижені көру үшін Enter пернесін басыңыз.
- Сол сияқты біз B6 ұяшығының ендігін табамыз. .
- Енді бойлықты, сол сияқты ендікті табу үшін ұяшықты таңдап, сол ұяшыққа келесі формуланы енгізіңіз.
=B5.Longitude
- Пернетақтадағы Enter пернесін басыңыз.
- Сол сияқты, біз алдыңғы қадамдарды орындау арқылы B6 бойлығын аламыз.
- Болды, енді бізде екі қаланың ендігі мен бойлығы бар. Сонымен, біздің деректер жинағы енді пайдалануға дайын.
Excel бағдарламасында екі қала арасындағы қашықтықты есептеудің 5 түрлі әдісі
Екі жердің арасындағы қашықтықты табу екі тұрғын үй арасындағы алшақтықты анықтауға мүмкіндік береді. Біз бұл ақпаратты пайдалана отырып, үйлер арасында жүруге қанша уақыт кететінін есептей аламыз. Екі қаланың арасындағы қашықтықты табу үшін біз жаңа ғана жасаған жоғарыдағы деректер жиынтығын қолданамыз.
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 санына келеміз.
Толығырақ: Қалай Excel бағдарламасында екі GPS координатының арасындағы қашықтықты есептеу
3. Екі қаланың арасындағы қашықтықты алу үшін Excel БАҒДАРЛАМАСЫ және ОРЫНДАУ функцияларын біріктіріңіз
Екі немесе одан да көп сөздер тізбегін бір сөз тіркесіне біріктіру үшін CONCATENATE мәтін функциясын пайдаланыңыз. Шамамен отыз мәтін бөліктерін нәтижені мәтін ретінде қайтаратын Excel CONCATENATE функциясы арқылы біріктіруге болады. Excel бағдарламасының SUBSTITUTE функциясы көрсетілген жолдағы мәтінді өзгерту үшін салыстыруды пайдаланады. Біз осы екі функцияны біріктіріп, екі мекенжай арасындағы қашықтықты арқылы табу үшін Google картасы сілтемесін жасай аламыз. Қадамдар арқылы екі қала арасындағы қашықтықты алу үшін формуланы қолданайық.
ҚАДАМДАР:
- Сол сияқты алдыңғы әдісте ұяшықты таңдаңыз. Google картасын алғыңыз келетін жер; бұл жағдайда біз C8 ұяшығын таңдаймыз.
- Содан кейін таңдалғанға формуланы енгізіңіз.ұяшық.
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
- Нәтижелерді көрсету үшін , Enter пернесін басыңыз.
Осы формуланың көмегімен сіз Google картасына сілтеме жасай аласыз. ол Лос-Анджелес және Паско бағытын көрсетеді. Қалалар сілтемеге CONCATENATE функциясы арқылы қосылады, ал қалалар аттары SUBSTITUTE функциясы арқылы қосылады.
- Одан кейін , осы екі қаланың бір-бірінен қаншалықты алыс екенін білу үшін шолғыштың іздеу жолағына осы сілтемені енгізіңіз.
CONCATENATE және SUBSTITUTE функцияларын Excel бағдарламасында планетадағы екі қаланың арасындағы қашықтықты анықтау үшін де пайдалануға болады.
Толығырақ оқу: Екі мекенжай арасындағы мильді есептеу әдісі Excel бағдарламасында (2 әдіс)
4. Екі қаланың арасындағы қашықтықты есептеу үшін LAMBDA функциясын жасау
Excel бағдарламасындағы LAMBDA функциясы жұмыс парағында пайдалануға және таныс атаулар арқылы қол жеткізуге болатын теңшелген функцияларды құру үшін пайдаланылады. Ол анықталып, ат берілгеннен кейін біз бұл функцияларды жұмыс кітабымыздың кез келген жерінде пайдалана аламыз.
Қашықтықтың негізгі теңдеуі:
D = acos (sinΦ
1
. sinΦ
2
+ cosΦ
1
. cosΦ
2
cos
Δλ)
. R
Тіпті бұл аздап ауыр болып көрінсе де, Біз үшін ең маңыздысы:
- Бастау нүктесінің ендігі жәнебойлық.
- Соңғы орынның ендігі мен бойлығы.
Сонымен формулада немесе теңдеуде.
- Δλ көрсетіледі бойлықтардың арасындағы айырмашылық ( бой_2-бой_1 ).
- Φ 1 және Φ 2 дәйекті түрде лат_1 және лат_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 картасы және Bing картасы қосылады. Сондықтан, бұл техниканы пайдалану үшін алдымен API кілтін орнату керек. Бұл өте қарапайым, бірақ өкінішке орай, Google емес, тек Bing Map ғана тегін API ұсынады. Біз мұны тегін Bing Map API кілтін пайдалану арқылы көрсетеміз. Bing Map API кілтін жасау үшін осы жерді басыңыз .
ҚАДАМДАР:
- Бастау үшін, біз API кілтін жасап, оны ұяшыққа орналастырдық C8 .
- Енді таспадан Әзірлеуші қойындысына өтіңіз.
- Одан кейін Код санатынан Visual Basic өңдегішін ашу үшін Visual Basic түймесін басыңыз. Немесе Visual Basic өңдегішін ашу үшін Alt + F11 пернелерін басыңыз.
- Мұны орындаудың орнына, жұмыс парағында тінтуірдің оң жақ түймешігімен басып, Кодты қарау бөліміне өтуіңізге болады. Бұл сонымен қатар сізді Visual Basic өңдегішіне апарады.
- Бұл Visual Basic өңдегішінде<2 пайда болады>.
- Одан әрі Кірістіру ашылмалы мәзір жолағынан Модуль түймесін басыңыз.
- Бұл жұмыс кітабыңызда Модуль жасайды.
- Және төменде көрсетілген VBA кодын көшіріп, қойыңыз.
VBA коды:
4497
- Бүкіл жұмыс кітабын микро-қосылған жұмыс кітабы ретінде сақтау арқылы кодты сақтаңыз және кеңейтім болады. xlsm .
- Бұл CityDistance пайдаланушы анықтайтын функция атауын жасайды.
VBA кодының түсіндірмесі
- Біз Функция атауын <беруден бастадық. 1>CityDistance . Бірінші қала Жол ретінде, Екінші қала Жол ретінде және Мақсатты мән Жол ретінде де дәлелдер ретінде қосылды.
- Содан кейін біз объект ретінде HTTP орнату және Бастапқы нүкте , Аяқтау нүктесі , Қашықтық бірлігі және Шығару URL мекенжайын жарияладық. Жолдар ретінде.
- Кейінірек, өзгерттік Қашықтық бірлігі километр және Бастапқы нүкте Url сілтемесінің бастапқы нүктесіне дейін.
- Кейін, біз орнатамыз VBA коды мен API арасында байланыс орнату үшін қажетті параметрлер.
- Содан кейін біз Пайдаланушы анықтайтын функцияны жасадық.
Қорытынды
Жоғарыда көрсетілген әдістер сізге Екі қаланың арасындағы қашықтықты есептеу Excel бағдарламасында көмектеседі. Бұл сізге көмектеседі деп үміттенеміз! Сұрақтарыңыз, ұсыныстарыңыз немесе пікірлеріңіз болса, бізге түсініктеме бөлімінде хабарлаңыз. Немесе ExcelWIKI.com блогындағы басқа мақалаларымызға көз жүгірте аласыз!