Mundarija
Excel uchun bir nechta foydalanish mavjud. Microsoft Excel -dagi ajoyib maxsus funktsiya va formula sayyoradagi ikkita aniq shahar yoki joy o'rtasidagi ajratishni aniqlashi mumkin. Xaritadagi istalgan ikkita joy orasidagi masofani hisoblay olish juda muhimdir. Bu sizga haqiqiy masofani hisoblash imkonini beradi va sayohatingiz qancha davom etishi haqida munosib baho beradi. Ammo excel bilan biz buni osonlikcha bajara olamiz. Ushbu maqolada Excelda ikki shahar orasidagi masofani hisoblashning bir necha usullarini ko'rsatamiz.
Amaliy kitobni yuklab oling
Siz ish kitobini yuklab olishingiz va ular bilan mashq qilishingiz mumkin.
Ikki shahar orasidagi masofani hisoblang.xlsm
Ma'lumotlar to'plamiga kirish
Ikki shahar orasidagi masofani hisoblash uchun, Birinchidan, biz ma'lumotlar to'plamini tayyorlashimiz kerak. Faraz qilaylik, bizda ikkita shahar bor Los-Anjeles bu Kaliforniya shtatidagi yirik shahar va Pasko u Vashington . Endi biz ular orasidagi masofani topishimiz kerak. Buning uchun ikkala shaharning kengligi va uzunligi ni bilishimiz kerak. Excel yordamida istalgan shaharning kenglik va uzunligini oddiygina topishimiz mumkin. Keling, buni qanday qilishimiz mumkinligini ko'rib chiqamiz.
QADAMLAR:
- Birinchidan, shaharlar nomini qo'yadigan katakchani tanlang. Bizning holatda biz B5 va B6 katakchalarni tanlaymiz.
- Ikkinchidan, Ma'lumotlar yorlig'iga o'ting.tasma.
- Uchinchidan, Ma'lumotlar turlari toifasida Geografiya -ni bosing.
- Keyin, kenglikni topish uchun siz kenglik kiritgan katakchani tanlang va u yerga formulani kiriting.
=B5.Latitude
- Natijani ko'rish uchun Enter tugmasini bosing.
- Xuddi shunday, biz B6 katakning kengligini topamiz. .
- Endi, uzunlikni, xuddi shunday, kenglikni topish uchun katakchani tanlang va ushbu katakchaga quyidagi formulani qo'ying.
=B5.Longitude
- Klaviaturangizdagi Enter tugmasini bosing.
- Xuddi shunday, biz oldingi bosqichlarni bajarib, B6 uzunligini olamiz.
- Boʻpti, endi bizda ikkala shaharning kenglik va uzunliklari ham bor. Shunday qilib, bizning ma'lumotlar to'plamimiz endi foydalanishga tayyor.
Excelda ikki shahar orasidagi masofani hisoblashning 5 xil usuli
Ikki joy orasidagi masofani topish bizga ikkita turar joy orasidagi masofani aniqlash imkonini beradi. Ushbu ma'lumotlardan foydalanib, uylar o'rtasida sayohat qilish uchun qancha vaqt ketishini taxmin qilishimiz mumkin. Ikki shahar orasidagi masofani topish uchun biz hozirgina yaratgan yuqoridagi ma'lumotlar to'plamidan foydalanamiz.
1. Ikki shahar orasidagi masofani hisoblash uchun Haversin formulasini qo'llang
Okeanlarni tadqiq qilish uchun asosiy tenglamalardan biri Haversine formulasi bo'lib, u ikki shahar orasidagi masofani hisoblash uchun ishlatilishi mumkin.sharsimon tekislik, agar siz ularning kenglik va uzunligini, shuningdek, yarim sharning radiusini aniqlasangiz. GPS qurilmalari uni mohiyatan avtomatlashgan. Ikki shahar orasidagi masofani hisoblash uchun formuladan foydalanish bosqichlarini bajaramiz.
QADAMLAR:
- Boshlash uchun kerakli katakchani tanlang. masofani oling, shuning uchun biz katakchani tanlaymiz C8 .
- Keyin, tanlangan katakchaga Haversine formula ni qo'ying.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
- Nihoyat, natijani ko'rish uchun Enter tugmasini bosing.
- Shunday qilib, formuladan foydalanib, biz natijani olamiz 1367.581282 .
Batafsil o'qing: Ikki manzil orasidagi haydash masofasini qanday hisoblash mumkin Excelda
2. Excel ACOS, SIN, COS va RADIANS funksiyalari bilan ikki shahar orasidagi masofani hisoblash
Qiymatning teskari kosinusu ACOS funksiyasi qaytaradigan narsadir. Burchakning radiandagi sinusi Excel SIN funksiyasi tomonidan qaytariladi. Burchakning radiandagi kosinusini COS funksiyasi qaytaradi. Radianlar Excel RADIANS funksiyasi yordamida darajalarga o'zgartiriladi. Ikki shahar orasidagi masofani aniqlash uchun biz ushbu funktsiyalarni birlashtira olamiz. Shuningdek, u GPS qurilmalari yordamida asosan avtomatlashtirilgan. Bosqichlarni bosib o'tish orqali ikki shahar orasidagi masofani aniqlash uchun ushbu funktsiyalar kombinatsiyasini qo'llaymiz.
QADAMLAR:
- Birinchi navbatda,masofani olmoqchi bo'lgan katakchani tanlang; bu holda biz C8 katakchani tanlaymiz.
- Shundan so'ng tanlangan katakchaga funksiya formulasining birikmasini kiritamiz.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371
- Natijani ko'rish uchun eng oxiridagi Enter tugmasini bosing.
- Shunday qilib, formulani qo'llash orqali biz 1357.033633 raqamiga erishamiz.
Batafsil: Qanday qilib Excelda ikkita GPS koordinatalari orasidagi masofani hisoblash
3. Ikki shahar orasidagi masofani aniqlash uchun Excel-ning CONCATENATE va SUBSTITUTE funksiyalarini birlashtiring
Ikki yoki undan ortiq soʻz ketma-ketligini bitta iboraga birlashtirish uchun BIRLASHTIRISH matn funksiyasidan foydalaning. Taxminan o'ttiz matn qismini Excel CONCATENATE funksiyasi yordamida birlashtirish mumkin, bu esa natijani matn sifatida qaytaradi. Excelning O'BIRISh funksiyasi belgilangan qatordagi matnni o'zgartirish uchun solishtirishdan foydalanadi. Biz ushbu ikki funksiyani birlashtirib, ikki manzil orasidagi masofani yordamida topish uchun Google Map havolasini yaratishimiz mumkin. Bosqichlarni bosib o'tish orqali ikki shahar orasidagi masofani olish uchun formuladan foydalanamiz.
QADAMLAR:
- Xuddi shunday, oldingi usulda katakchani tanlang. Google Xaritani sotib olmoqchi bo'lgan joy; bu holda biz C8 katakchani tanlaymiz.
- Keyin, tanlanganga formulani kiriting.hujayra.
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
- Natijalarni ko'rsatish uchun , Enter tugmasini bosing.
Ushbu formula yordamida siz Google Xarita ga havola qilishingiz mumkin. Bu Los-Anjeles dan Pasko gacha bo'lgan marshrutni ko'rsatadi. Shaharlar havolaga CONCATENATE funktsiyasidan foydalangan holda qo'shiladi va shaharlar nomlari SUBSTITUTE funktsiyasi yordamida qo'shiladi.
- Bundan keyin , bu ikki shahar bir-biridan qanchalik uzoqligini bilish uchun brauzeringizning qidiruv maydoniga ushbu havolani kiriting.
CONCATENATE va O'BIRISh funksiyalari Excelda sayyoradagi ikkita shahar orasidagi masofani aniqlash uchun ham ishlatilishi mumkin.
Batafsil o'qing: Ikki manzil orasidagi millarni qanday hisoblash mumkin Excelda (2 usul)
4. Ikki shahar orasidagi masofani hisoblash uchun LAMBDA funksiyasini yarating
Excel'dagi LAMBDA funksiyasi ishchi varaqda ishlatilishi va tanish nomlar orqali kirish mumkin bo'lgan moslashtirilgan funktsiyalarni yaratish uchun ishlatiladi. U aniqlangandan va unga nom berilgandan so'ng, biz bu funksiyalardan ish kitobimizning istalgan joyidan foydalanishimiz mumkin.
Masofa uchun asosiy tenglama:
D = acos (sinΦ
1
. sinΦ
2
+ cosΦ
1
. cosΦ
2
cos
Δλ)
. R
Hatto biroz og'ir ko'rinsa ham, kirishlar Biz uchun eng muhimi:
- Boshlanish nuqtasining kengligi vauzunlik.
- Yakuniy joylashuvning kengligi va uzunligi.
Shunday qilib, formula yoki tenglamada.
- Dl ko'rsatadi uzunliklari orasidagi farq ( lon_2-lon_1 ).
- PH 1 va P 2 ketma-ketlik bilan lat_1 va lat_2 ni bildiradi.
- R sirt radiusini bildiradi. .
Keling, ikki shahar orasidagi masofani hisoblash uchun LAMBDA funksiyasini yarataylik.
QADAMLAR:
- Birinchi, katakchani tanlang C8 .
- Bundan keyin formulani o'sha katakka kiriting.
=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)
- Keyin, Enter tugmasini bosing.
- Bu natijani ko'rsatadi, lekin formula juda katta va uni koʻp marta ishlatganda tushunish qiyin boʻlishi mumkin.
- Shunday qilib, buni qilish oʻrniga LAMBDA funksiyasidan foydalanib, moslashtirilgan formula yaratishimiz mumkin.
- Buning uchun lentadagi Formulalar yorlig'iga o'ting.
- Aniqlangan nomlar guruhi ostida Ism-ni bosing. Menejer .
- Bu Ism menejeri dialog oynasini ko'rsatadi.
- Endi bosing. Yangi menyusida.
- Bu sizni Yangi ism oynasiga olib boradi.
- Bundan tashqari, formulani nomlang, chunki biz ikki shahar orasidagi masofani hisoblamoqchimiz, shuning uchun formulaning nomini qo'yamiz CityDistance .
- Keyin, quyidagi formulani kiriting. maydoni ga ishora qiladi.
=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))
- Keyin, OK tugmasini bosing .
- Bu sizni yana ism menejeri muloqot oynasiga olib boradi.
- Bundan tashqari, ni bosing. Jarayonni yakunlash uchun tugmasini yoping.
- Endi siz yangi maxsus funksiyani topishingiz mumkin CityDistance . Va funksiyadan foydalangan holda siz ikki shahar orasidagi masofani olasiz.
- Shunday qilib, formulani qo'llash orqali biz raqamiga erishamiz. 1358.524645 .
Batafsil o'qing: Excelda Levenshtein masofasini qanday hisoblash mumkin (4 oson usul)
5. Excel VBA yordamida ikki shahar orasidagi masofani hisoblang
API ( Ilova dasturlash interfeysi ) ulanishini o'rnatish va undan Foydalanuvchi tomonidan belgilangan funksiyani yaratish uchun foydalanish VBA-da ikkita joy orasidagi masofani aniqlashning yana ikkita usuli. Joylashuv ma'lumotlarini to'plash uchun Excel API orqali istalgan xaritaga, jumladan Google Map va Bing Map ga ulanadi. Shuning uchun, ushbu texnikadan foydalanish uchun biz avval API kalitini o'rnatishimiz kerak. Bu juda oddiy, lekin afsuski, Google emas, faqat Bing Map bepul API taklif qiladi. Biz buni bepul Bing Map API kalitidan foydalanib ko'rsatamiz. Bing Map API kalitini yaratish uchun bu yerni bosing .
QADAMLAR:
- Boshlash uchun, biz API kalitini yaratdik va uni hujayraga joylashtirdik C8 .
- Endi lentadan Developer yorlig'iga o'ting.
- Keyin, Kod toifasidan Visual Basic tugmasini bosib Visual Basic muharriri ni oching. Yoki Visual Basic Editor ni ochish uchun Alt + F11 tugmasini bosing.
- Buni qilish oʻrniga, ish varag'ida sichqonchaning o'ng tugmachasini bosing va Kodni ko'rish -ga o'ting. Bu sizni Visual Basic Editor -ga ham olib boradi.
- Bu Visual Basic Editor<2-da paydo bo'ladi>.
- Bundan keyin Qo'shish ochiladigan menyu satridan Module ni bosing.
- Bu ish kitobingizda Modul ni yaratadi.
- Va quyida koʻrsatilgan VBA kodini nusxalang va joylashtiring.
VBA kodi:
7706
- To'liq ish kitobini mikro-yoqilgan ish kitobi sifatida saqlash orqali kodni saqlang va kengaytma bo'ladi. xlsm .
- Bu CityDistance foydalanuvchi tomonidan belgilangan funksiya nomini yaratadi.
VBA kodini tushuntirish
- Biz Funktsiyamiz nomini berishdan boshladik. 1>CityDistance . Birinchi shahar String sifatida, Ikkinchi shahar String sifatida va Maqsadli qiymat String sifatida ham argument sifatida kiritilgan.
- Keyin biz Setup HTTP -ni obyekt sifatida e'lon qildik va Boshlang'ich nuqta , Yakuniy nuqta , Masofa birligi va Chiqish URL manzili strings sifatida.
- Keyinroq, ni o'zgartirdik Masofa birligi kilometr va Boshlang'ich nuqta Url havolasining boshlang'ich nuqtasiga.
- Keyin, biz o'rnatamiz. VBA kodimiz va API o'rtasida aloqa o'rnatish uchun zarur bo'lgan parametrlar.
- Keyin biz Foydalanuvchi tomonidan belgilangan funksiya ni yaratdik.
Xulosa
Yuqoridagi usullar sizga Excelda Ikki shahar orasidagi masofani hisoblash da yordam beradi . Umid qilamanki, bu sizga yordam beradi! Agar sizda biron bir savol, taklif yoki fikr-mulohazalaringiz bo'lsa, sharhlar bo'limida bizga xabar bering. Yoki ExcelWIKI.com blogidagi boshqa maqolalarimiz bilan tanishishingiz mumkin!