نحوه محاسبه فاصله در اکسل با نقشه گوگل

  • این را به اشتراک بگذارید
Hugh West

اکسل طیف وسیعی از کاربردها را دارد. و در حالی که از VBA استفاده می کنیم، به نظر می رسد که می توانیم هر کاری را که می خواهیم در اکسل انجام دهیم. بنابراین مطمئناً، می‌توانیم فاصله بین مکان‌ها را با استفاده از نقشه در اکسل پیدا کنیم. در این مقاله، راهنمای سریع محاسبه فاصله در اکسل با نقشه های گوگل با گام های واضح و تصاویر واضح را نشان می دهم.

دانلود کتاب تمرین

شما می توانید کتاب کار رایگان Excel را از اینجا دانلود کنید و خودتان تمرین کنید.

Calculate-Distance-with-Google-Maps.xlsm

Using a User-Defined تابع محاسبه فاصله در اکسل با نقشه های گوگل

در اینجا، ما فاصله بین پارک مک آرتور و جرسی سیتی را با استفاده از نقشه های گوگل پیدا می کنیم.

اول، ما باید یک چیز مهم را بدانیم. برای محاسبه فاصله در اکسل با استفاده از Google Maps، به یک کلید API نیاز داریم. API مخفف Application Programming Interface است. اکسل با استفاده از کلید API برای جمع‌آوری داده‌های مورد نیاز، به نقشه‌های گوگل متصل می‌شود. برخی از نقشه ها کلیدهای API رایگان مانند Bing Maps را ارائه می دهند. اما Google Maps API رایگان ارائه نمی دهد. اگرچه شما یک API رایگان را به نحوی مدیریت می کنید که به خوبی کار نخواهد کرد. بنابراین، شما باید کلید API را از این لینک خریداری کنید.

در اینجا، من یک کلید API رایگان را مدیریت کرده ام. به درستی کار نمی کند، فقط برای نشان دادن به عنوان مثال استفاده می شود. ما از VBA برای ایجاد یک عملکرد تعریف شده توسط کاربر با نام استفاده خواهیم کرد Ccalculate_Distance برای پیدا کردن فاصله . این دارای سه آرگومان خواهد بود: محل شروع ، مقصد ، و کلید API . حالا بیایید مراحل را شروع کنیم.

مراحل:

  • ALT + F11 را فشار دهید تا پنجره VBA باز شود. .

  • بعدی، به صورت زیر کلیک کنید: Insert > ماژول برای ایجاد یک ماژول جدید.

  • بعد، کدهای زیر را در پنجره تایپ کنید-
1372
  • پس هیچی، فقط به برگه خود برگردید.

تجزیه کد:

  • ابتدا، من از یک روش تابع عمومی Calculate_Distance استفاده کردم.
  • سپس چند متغیر first_Value، second_Value، و last_Value را برای آرگومان های کاربر خود اعلام کردیم. تابع -defined.
  • مقادیر متغیرها را تنظیم کنید (هر مقدار خود توصیفی است)، و شی mitHTTP را در ServerXMLHTTP تنظیم کنید تا از استفاده شود. متد GET (که بعداً استفاده می شود، این ویژگی شی اجازه استفاده از روش POST را نیز می دهد).
  • Url ترکیبی از تمام مقادیر تنظیم شده قبلی است. ، ویژگی open شی mitHTTP از آن استفاده می کند.
  • بعد از اختصاص مقادیر، تابع کتابخانه بقیه محاسبات را انجام می دهد.

اکنون می بینید، ما تابع آماده استفاده است.

  • در Cell C8 ، فرمول زیر را تایپ کنید-
=Calculate_Distance(C4,C5,C6)

  • در نهایت، فقط دکمه ENTER را فشار دهید تافاصله فاصله را در واحد متر نشان می دهد.

بیشتر بخوانید: نحوه محاسبه رانندگی فاصله بین دو آدرس در اکسل

مزایا و معایب هنگام محاسبه فاصله با Google Maps

  • شما باید یک کلید API معتبر<داشته باشید 2>.
  • کد بالا خروجی را در واحد متر می دهد.
  • عملکرد تعریف شده توسط کاربر مستقیماً از نام مکان ها استفاده می کند، بدون نیاز به استفاده از مختصات.
  • مطمئن شوید که از یک مکان معتبر استفاده کرده اید.

مزایا و معایب محاسبه فاصله با Google Maps

مزایا

  • برای چند مکان بزرگ، کاملا امکان پذیر است زیرا می توانیم از ابزار Fill Handle برای کپی فرمول استفاده کنیم. در Google Maps
  • این یک راه بسیار سریعتر است.
  • نیازی به استفاده از مختصات نیست.

معایب

  • این نمی تواند با مختصات کار کند.
  • شما نقشه یا مسیر را دریافت نخواهید کرد، فقط مسافت را دریافت خواهید کرد.
  • با تطابق تقریبی نام مکان ها کار نمی کند.

نتیجه گیری

امیدوارم روش های توضیح داده شده در بالا برای محاسبه فاصله در اکسل با نقشه گوگل هر گونه سوالی را در بخش نظرات بپرسید و لطفا نظرات خود را به من بدهید. برای کاوش بیشتر به ExcelWIKI مراجعه کنید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.