Excel-də iki şəhər arasındakı məsafəni necə hesablamaq olar

  • Bunu Paylaş
Hugh West

Excel üçün bir neçə istifadə var. Microsoft Excel -də sərin xüsusi funksiya və düstur planetdə iki xüsusi şəhər və ya yer arasındakı fərqi müəyyən edə bilər. Xəritədə istənilən iki yer arasındakı məsafəni hesablaya bilmək çox vacibdir. Bu, sizə faktiki məsafəni hesablamağa imkan verir və səyahətinizin nə qədər vaxt aparacağına dair layiqli təxminləri təqdim edəcəkdir. Ancaq excel ilə bunu asanlıqla edə bilərik. Bu yazıda Excel-də iki şəhər arasındakı məsafənin hesablanmasının bir neçə yolunu nümayiş etdirəcəyik.

Təcrübə İş Kitabını yükləyin

İş kitabını yükləyə və onlarla məşq edə bilərsiniz.

İki Şəhər Arasındakı Məsafəni Hesablayın.xlsm

Dataset Giriş

İki şəhər arasındakı məsafəni hesablamaq üçün, əvvəlcə verilənlər bazasını hazırlamalıyıq. Tutaq ki, Kaliforniya əyalətinin əsas şəhəri olan Los Angeles Vaşinqton şəhəri olan Pasco iki şəhərimiz var. . İndi biz onların arasındakı məsafəni tapmalıyıq. Bunun üçün hər iki şəhərin enini uzunluğunu bilməliyik. Excel ilə sadəcə olaraq istənilən şəhərin enini və uzunluğunu tapa bilərik. Gəlin görək bunu necə edə bilərik.

ADDIMLAR:

  • İlk olaraq şəhərlərin adını qoyduğumuz xananı seçin. Bizim vəziyyətimizdə B5 B6 xanalarını seçirik.
  • İkincisi, Data sekmesine keçin.lent.
  • Üçüncüsü, Data Types kateqoriyasında Coğrafiya üzərinə klikləyin.

  • Sonra, eni tapmaq üçün eni qoyduğunuz xananı seçin və düsturu oraya yazın.
=B5.Latitude

  • Nəticəni görmək üçün Enter düyməsini basın.

  • Eyni şəkildə B6 xanasının enini tapırıq. .
  • İndi uzunluğu, eynilə, eni tapmaq üçün xana seçin və aşağıdakı düsturu həmin xanaya qoyun.
=B5.Longitude

  • Klaviaturanızda Enter düyməsini basın.

  • Eynilə, biz əvvəlki addımları izləməklə B6 -nin uzunluğunu əldə edirik.
  • Budur, indi bizdə hər iki şəhərin eni və uzunluğu var. Beləliklə, verilənlər bazamız artıq istifadəyə hazırdır.

Excel-də iki şəhər arasındakı məsafəni hesablamaq üçün 5 müxtəlif üsul

İki yer arasındakı məsafəni tapmaq bizə iki yaşayış yeri arasındakı fərqi müəyyən etməyə imkan verəcək. Bu məlumatdan istifadə edərək evlər arasında səyahət etməyimizin nə qədər vaxt aparacağını təxmin edə bilərik. İki şəhər arasındakı məsafəni tapmaq üçün indicə hazırladığımız yuxarıdakı məlumat dəstindən istifadə edirik.

1. İki Şəhər Arasındakı Məsafəni Hesablamaq üçün Haversine Düsturunu Tətbiq edin

Okean kəşfiyyatı üçün əsas tənliklərdən biri Haversine Formula -dır ki, bu da iki şəhər arasındakı məsafəni hesablamaq üçün istifadə edilə bilər.sferik təyyarə onların enini və uzunluğunu, həmçinin yarımkürənin radiusunu təyin etmək şərtilə. GPS cihazları onu mahiyyətcə avtomatlaşdırıb. Gəlin iki şəhər arasındakı məsafəni hesablamaq üçün düsturdan istifadə etmək üçün addımlara əməl edək.

ADDIMLAR:

  • Başlamaq üçün istədiyiniz xananı seçin. məsafəni əldə edirik, buna görə də C8 xanasını seçirik.
  • Sonra Haversine Formula -ni seçilmiş xanaya yerləşdirin.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • Nəhayət, nəticəni görmək üçün Enter düyməsini basın.

  • Beləliklə, düsturdan istifadə etməklə 1367.581282 nəticəsini əldə edirik.

Ətraflı oxuyun: İki Ünvan arasında Sürmə Məsafəsini Necə Hesablamaq olar Excel-də

2. Excel ACOS, SIN, COS və RADIANS Funksiyaları ilə İki Şəhər Arasındakı Məsafəni Hesablayın

Dəyərin tərs kosinusu ACOS funksiyasının qaytardığı şeydir. Bucağın sinusu radyanla Excel SIN funksiyası ilə qaytarılır. Bucağın kosinusu radyanla COS funksiyası ilə qaytarılır. Radianlar Excel RADIANS funksiyasından istifadə edərək dərəcələrə dəyişdirilir. İki şəhər arasındakı məsafəni əldə etmək üçün bu funksiyaları birləşdirə bilərik. O, həmçinin GPS cihazlarından istifadə etməklə əsasən avtomatlaşdırılmışdır. Addımları keçərək iki şəhər arasındakı məsafəni əldə etmək üçün bu funksiyaların birləşməsini tətbiq edək.

ADDIMLAR:

  • İlk növbədə,məsafəni əldə etmək istədiyiniz hüceyrəni seçin; bu halda biz C8 xanasını seçirik.
  • Bundan sonra funksiyanın düsturunun kombinasiyasını seçilmiş xanaya daxil edirik.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Nəticəni görmək üçün ən sonunda Enter düyməsini basın.

  • Beləliklə, düsturu tətbiq etməklə 1357.033633 nömrəsinə çatırıq.

Ətraflı oxuyun: Necə Excel-də İki GPS Koordinatı Arasındakı Məsafəni Hesablamaq üçün

3. İki Şəhər Arasında Məsafə Tutmaq üçün Excel BİRLƏŞDİRMƏ və ƏVBƏTƏ Funksiyalarını birləşdirin

İki və ya daha çox söz ardıcıllığını bir cümlədə birləşdirmək üçün BİRLƏŞDİRMƏ mətn funksiyasından istifadə edin. Təxminən otuz mətn parçası nəticəni mətn kimi qaytaran Excel CONCATENATE funksiyasından istifadə etməklə birləşdirilə bilər. Excel-in ƏVƏZİNDƏ funksiyası müəyyən sətirdəki mətni dəyişdirmək üçün müqayisədən istifadə edir. Biz bu iki funksiyanı birləşdirərək Google Map linkini yarada və istifadə edərək iki ünvan arasındakı məsafəni tapa bilərik. Addımları keçərək iki şəhər arasındakı məsafəni tapmaq üçün düsturdan istifadə edək.

ADDIMLAR:

  • Eyni şəkildə, əvvəlki üsulda xananı seçin. Google Xəritəni əldə etmək istədiyiniz yer; bu halda C8 xanasını seçirik.
  • Sonra seçilmiş düsturu daxil edinxana.

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",

SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))

  • Nəticələri göstərmək üçün , Enter düyməsini basın.

Bu düsturun köməyi ilə siz Google Xəritəyə keçid edə bilərsiniz. Bu, Los Angeles -dən Pasco -yə olan marşrutu göstərir. Şəhərlər linkə CONCATENATE funksiyasından, şəhərlərin adları isə SUBSTITUTE funksiyasından istifadə etməklə əlavə olunacaq.

  • Bundan sonra , bu iki şəhərin bir-birindən nə qədər uzaq olduğunu öyrənmək üçün bu linki brauzerinizin axtarış qutusuna daxil edin.

CONCATENATE ƏVƏZİNƏ funksiyaları planetin iki şəhəri arasındakı məsafəni təyin etmək üçün Excel-də də istifadə edilə bilər.

Ətraflı oxuyun: İki Ünvan arasında Milləri Necə Hesablamaq olar Excel-də (2 Metod)

4. İki Şəhər Arasındakı Məsafəni Hesablamaq üçün LAMBDA Funksiyasını Yaradın

Excel-də LAMBDA funksiyası iş vərəqində istifadə oluna bilən və tanış adlarla əldə edilə bilən fərdiləşdirilmiş funksiyalar yaratmaq üçün istifadə olunur. O, müəyyən edildikdən və ad verildikdən sonra biz bu funksiyaları iş dəftərimizin istənilən yerində istifadə edə bilərik.

Məsafə üçün əsas tənlik belədir:

D = acos (sinΦ 1 . sinΦ 2 + cosΦ 1 . cosΦ 2 cos Δλ) . R

Bir az ağır görünsə belə, girişlər Bizim üçün ən vacib olanlar:

  • Başlanğıc nöqtəsinin eni vəuzunluq.
  • Son yerin eni və uzunluğu.

Beləliklə, düsturda və ya tənlikdə.

  • Δλ uzunluqlar arasındakı fərq ( lon_2-lon_1 ).
  • Φ 1 Φ 2 ardıcıl olaraq lat_1 lat_2 göstərir.
  • R səthin radiusunu göstərir .

Gəlin aşağı pillələrə əməl etməklə iki şəhər arasındakı məsafəni hesablamaq üçün LAMBDA funksiyası yaradaq.

ADDIMLAR:

  • Əvvəlcə xananı seçin C8 .
  • Daha sonra düsturu həmin xanaya qoyun.
=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)

  • Sonra Enter düyməsini basın.

  • Bu nəticəni göstərəcək, lakin düstur çox böyükdür və bunu dəfələrlə istifadə edərkən başa düşmək çətin ola bilər.
  • Beləliklə, bunu etmək əvəzinə, biz LAMBDA funksiyasından istifadə edərək fərdiləşdirilmiş düstur yarada bilərik.
  • Bunun üçün lentdən Formulalar tabına keçin.
  • Müəyyən edilmiş adlar qrupunun altında Ad üzərinə klikləyin. Menecer .

  • Bu, Ad Meneceri dialoq qutusunu göstərəcək.
  • İndi klikləyin Yeni menyusunda.

  • Bu, sizi Yeni Ad pəncərəsinə aparacaq.
  • Bundan sonra, iki şəhər arasındakı məsafəni hesablamaq istədiyimiz üçün düsturun adını verin, ona görə də ŞəhərDistance düsturunun adını qoyuruq.
  • Sonra, aşağıdakı düsturu daxil edin. sahəsi -ə istinad edir.

=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))

  • Sonra OK klikləyin .

  • Bu, sizi yenidən ad Meneceri dialoquna aparacaq.
  • Bundan əlavə, üzərinə klikləyin Prosesi başa çatdırmaq üçün düyməsini bağlayın.

  • İndi siz yeni fərdi funksiya tapa bilərsiniz CityDistance . Və funksiyadan istifadə etməklə siz iki şəhər arasındakı məsafəni əldə edəcəksiniz.

  • Beləliklə, düsturu tətbiq etməklə rəqəminə çatırıq. 1358.524645 .

Ətraflı oxuyun: Excel-də Levenşteyn məsafəsini necə hesablamaq olar (4 asan üsul)

5. Excel VBA-dan istifadə edərək iki şəhər arasındakı məsafəni hesablayın

API ( Tətbiq Proqramlaşdırma İnterfeysi ) bağlantısı yaratmaq və ondan İstifadəçi tərəfindən müəyyən edilmiş funksiya qurmaq üçün istifadə etmək VBA-da iki yer arasındakı məsafəni təyin etməyin başqa iki yoludur. Məkan üçün məlumat toplamaq üçün Excel API vasitəsilə Google Map Bing Map daxil olmaqla istənilən xəritəyə qoşulur. Buna görə də, bu texnikadan istifadə etmək üçün əvvəlcə API açarı yaratmalıyıq. Bu, həqiqətən sadədir, lakin təəssüf ki, Google deyil, yalnız Bing Map pulsuz API təklif edir. Biz bunu pulsuz Bing Map API açarından istifadə etməklə nümayiş etdirəcəyik. Öz Bing Map API Açarını yaratmaq üçün buraya klikləyin .

ADIMLAR:

  • Başlamaq üçün, biz API açarı yaratdıq və onu xanaya yerləşdirdik C8 .

  • İndi lentdən ​​Developer tabına keçin.
  • Sonra Kod kateqoriyasından Visual Basic üzərinə klikləyin və Visual Basic Redaktoru açın. Və ya Visual Basic Redaktoru açmaq üçün Alt + F11 düymələrini basın.

  • Bunu etmək əvəzinə, siz sadəcə olaraq iş vərəqinizdə sağ klikləyin Koda Baxın bölməsinə keçə bilərsiniz. Bu, həm də sizi Visual Basic Redaktoru -na aparacaq.

  • Bu, Visual Basic Redaktor<2-də görünəcək>.
  • Daha sonra, Daxil et açılan menyu çubuğundan Modul üzərinə klikləyin.

  • Bu, iş dəftərinizdə Modul yaradacaq.
  • Və aşağıda göstərilən VBA kodunu kopyalayıb yapışdırın.

VBA Kodu:

8368
  • Bütün iş kitabını mikro-aktiv iş kitabı kimi saxlamaqla kodu yadda saxlayın və genişləndirmə olacaq. xlsm .

  • Bu, CityDistance istifadəçi tərəfindən müəyyən edilmiş funksiya adı yaradacaq.

VBA kodunun izahı

  • Biz Funksiyamıza adını CityDistance . Birinci Şəhər String kimi, İkinci Şəhər String kimi və Hədəf Dəyər As Simli də arqumentlər kimi daxil edilib.
  • Sonra biz Setup HTTP -ni obyekt kimi elan etdik və İlkin Nöqtə , Son Nöqtə , Məsafə Vahidi Çıxış URL-si Simlər kimi.
  • Daha sonra, dəyişdirdik Məsafə Vahidi - kilometr İlkin Nöqtə Url keçidinin başlanğıc nöqtəsinə.
  • Sonra, biz təyin etdik. VBA kodumuz API arasında əlaqə yaratmaq üçün tələb olunan parametrlər.
  • Sonra biz İstifadəçi tərəfindən müəyyən edilmiş funksiyamızı yaratdıq.

Nəticə

Yuxarıdakı üsullar Excel-də İki Şəhər Arasındakı Məsafəni Hesablayın -də sizə kömək edəcək. Ümid edirik ki, bu sizə kömək edəcək! Hər hansı bir sualınız, təklifiniz və ya rəyiniz varsa, şərh bölməsində bizə bildirin. Və ya ExcelWIKI.com bloqunda digər məqalələrimizə nəzər sala bilərsiniz!

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.