কম্পিউটার টিউটোরিয়াল

গুগল ম্যাপস ব্যবহার করে এক্সেলে সঠিক দূরত্ব ক্যালকুলেট করুন – ধাপে ধাপ গাইড

এক্সেলের ব্যাপক প্রয়োগ আছে। এবং VBA ব্যবহার করার সময় লাগে আমরা এক্সেলে যা চাই তা করতে পারি। তাই অবশ্যই আমরা এক্সেলে ম্যাপ ব্যবহার করে জায়গাগুলোর মধye দূরত্ব বের করতে পারি। এই নিবন্ধে, আমি গুগল ম্যাপস দিয়ে এক্সেলে দূরত্ব ক্যালকুলেট করার একটি দ্রুত গাইড দেখাব স্পষ্ট ধাপ ও চিত্রণ সহ।

আপনি এখান থেকে ফ্রি এক্সেল ওয়ার্কবুক ডাউনলোড করে নিজে অনুশীলন করতে পারেন।

ইউজার-ডিফাইনড ফাংশন ব্যবহার করে গুগল ম্যাপস দিয়ে এক্সেলে দূরত্ব ক্যালকুলেট করুন

এখানে, আমরা MacArthur Park এবং Jersey City-র মধye দূরত্ব বের করব গুগল ম্যাপস ব্যবহার করে।

গুগল ম্যাপস ব্যবহার করে এক্সেলে সঠিক দূরত্ব ক্যালকুলেট করুন – ধাপে ধাপ গাইড

প্রথমে, আমাদের একটি গুরুত্বপূর্ণ জিনিস জানতে হবে। এক্সেলে গুগল ম্যাপস ব্যবহার করে দূরত্ব ক্যালকুলেট করতে, আমাদের একটি API কী লাগবে। API মানে Application Programming Interface। এক্সেল API কী ব্যবহার করে গুগল ম্যাপসের সাথে সংযোগ করে প্রয়োজনীয় ডেটা সংগ্রহ করে। কিছু ম্যাপ ফ্রি API কী দেয় যেমন Bing Maps। কিন্তু গুগল ম্যাপস ফ্রি API দেয় না। যদি আপনি কীভাবে করে ফ্রি API মেনেজ করেন তবে সেটি ঠিকমতো কাজ করবে না। তাই, আপনাকে এই লিংক থেকে API কী কেনতে হবে।

এখানে, আমি একটি ফ্রি API কী মেনেজ করেছি। সেটি ঠিকমতো কাজ করে না, শুধু উদাহরণ হিসেবে ব্যবহার করা হয়েছে। আমরা VBA ব্যবহার করে Calculate_Distance নামক একটি user-defined function তৈরি করব দূরত্ব বের করতে। এর তিনটি আর্গুমেন্ট থাকবে- Starting Place, Destination, এবং API key। এখন চলুন প্রক্রিয়া শুরু করি।

ধাপসমূহ:

  • ALT + F11 চাপুন VBA window খোলার জন্য।

গুগল ম্যাপস ব্যবহার করে এক্সেলে সঠিক দূরত্ব ক্যালকুলেট করুন – ধাপে ধাপ গাইড

  • এরপর, যেনে ক্লিক করুন: Insert > Module একটি নতুন মডিউল তৈরি করতে।

গুগল ম্যাপস ব্যবহার করে এক্সেলে সঠিক দূরত্ব ক্যালকুলেট করুন – ধাপে ধাপ গাইড

  • পরে, উইন্ডোতে নিচের কোডগুলো লিখুন-
Public Function Calculate_Distance(start As String, dest As String) Dim first_Value As String, second_Value As String, last_Value As String first_Value = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=" second_Value = "&destinations=" last_Value = "&mode=car&language=pl&sensor=false&key=YOUR_KEY" Set mitHTTP = CreateObject("MSXML2.ServerXMLHTTP") Url = first_Value & Replace(start, " ", "+") & second_Value & Replace(dest, " ", "+") & last_Value mitHTTP.Open "GET", Url, False mitHTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" mitHTTP.Send ("") If InStr(mitHTTP.ResponseText, """distance"" : {") = 0 Then GoTo ErrorHandl Set mit_reg = CreateObject("VBScript.RegExp"): mit_reg.Pattern = """value"".*?([0-9]+)" mit_reg.Global = False Set mit_matches = mit_reg.Execute(mitHTTP.ResponseText) tmp_Value = Replace(mit_matches(0).Submit_matches(0), ".", Application.International(xlListSeparator)) Calculate_Distance = CDbl(tmp_Value) Exit Function ErrorHandl: Calculate_Distance = -1 End Function
  • তারপর আর কিছুই নয়, শুধু আপনার শিটে ফিরে যান।

গুগল ম্যাপস ব্যবহার করে এক্সেলে সঠিক দূরত্ব ক্যালকুলেট করুন – ধাপে ধাপ গাইড

কোড ব্রেকডাউন:

  • প্রথমে, আমি একটি পাবলিক ফাংশন প্রসিজার Calculate_Distance ব্যবহার করলাম।
  • তারপর আমাদের ইউজার-ডিফাইনড ফাংশনের আর্গুমেন্টের জন্য কিছু ভেরিয়েবল first_Value, second_Value, and last_Value ডিক্লেয়ার করলাম।
  • ভেরিয়েবলগুলোর মান সেট করলাম (প্রতিটি মান স্ব-বিবরণী), এবং mitHTTP অবজেক্টকে ServerXMLHTTP-এ সেট করলাম GET মেথড ব্যবহার করার জন্য (পরে এই অবজেক্ট প্রোপার্টি POST মেথডও ব্যবহার করতে দেবে)।
  • Url হল আগে সেট করা সকল মানের সমন্বয়, mitHTTP অবজেক্টের ওপেন প্রোপার্টি এটিকে ব্যবহার করল।
  • মানগুলো এসাইন করার পর লাইব্রেরি ফাংশন বাকি ক্যালকুলেশন করে দেয়।

এখন দেখুন, আমাদের ফাংশনটি ব্যবহার করার জন্য প্রস্তুত।

গুগল ম্যাপস ব্যবহার করে এক্সেলে সঠিক দূরত্ব ক্যালকুলেট করুন – ধাপে ধাপ গাইড

  • Cell C8-এ নিচের ফর্মুলা টাইপ করুন-
=Calculate_Distance(C4,C5,C6)
  • শেষে, শুধু ENTER বাটন চাপুন দূরত্ব পাওয়ার জন্য। এটি মিটার এককে দূরত্ব দেখাবে।

গুগল ম্যাপস ব্যবহার করে এক্সেলে সঠিক দূরত্ব ক্যালকুলেট করুন – ধাপে ধাপ গাইড

আরও পড়ুন: দুই ঠিকানা মধye ড্রাইভিং দূরত্ব এক্সেলে ক্যালকুলেট করার উপায়

গুগল ম্যাপস দিয়ে দূরত্ব ক্যালকুলেট করার সময় সুবিধা ও অসুবিধা

  • আপনার একটি বৈধ API key থাকতে হবে।
  • উপরোক্ত কোড আউটপুট দেবে মিটার এককে।
  • ইউজার-ডিফাইনড ফাংশন সরাসরি জায়গার নাম ব্যবহার করে, কোঅর্ডিনেট ব্যবহার করার প্রয়োজন নেই।
  • নিশ্চিত করুন, আপনি একটি বৈধ জায়গা ব্যবহার করেছেন।

গুগল ম্যাপস দিয়ে দূরত্ব ক্যালকুলেট করার সুবিধা ও অসুবিধা

সুবিধা

  • বড় পরিমাণ জায়গার জন্য এটি khá সম্ভব কারণ আমরা Fill Handle টুল ব্যবহার করে ফর্মুলা কপি করতে পারি। যা Google Maps-এ সম্ভব নয়
  • এটি একটি দ্রুত উপায়।
  • কোঅর্ডিনেট ব্যবহার করার প্রয়োজন নেই।

অসুবিধা

  • এটি কোঅর্ডিনেটের সাথে কাজ করতে পারে না।
  • আপনি ম্যাপ বা রুট পাবেন না, শুধু দূরত্ব পাবেন।
  • জায়গার নামের অপ্রক্সিমেট ম্যাচের সাথে এটি কাজ করবে না।

উপসংহার

আমি আশা করি উপরে বর্ণিত প্রক্রিয়াগুলো গুগল ম্যাপস দিয়ে এক্সেলে দূরত্ব ক্যালকুলেট করার জন্য যথেষ্ট ভালো। মন্তব্য সেকশনে যেকোনো প্রশ্ন জিজ্ঞাসা করতে বাধ্য হন না এবং আমাকে ফিডব্যাক দিন। আরও এক্সেল সম্পর্কিত জানতে ExcelDemy এক্সপ্লোর করুন।

সম্পর্কিত নিবন্ধ

  • দুই GPS কোঅর্ডিনেট মধye দূরত্ব এক্সেলে ক্যালকুলেট করার উপায়
  • বিয়ারিং ও দূরত্ব থেকে কোঅর্ডিনেট ক্যালকুলেট করুন এক্সেলে
  • মহালানবিস দূরত্ব এক্সেলে ক্যালকুলেট করার উপায় (ধাপে ধাপ)
  • দুই ঠিকানা মধye মাইল দূরত্ব ক্যালকুলেট করুন এক্সেলে (২টি পদ্ধতি)
  • ম্যানহ্যাটান দূরত্ব এক্সেলে ক্যালকুলেট করার উপায় (২টি উপযুক্ত উপায়)
  • লেভেনস্টাইন দূরত্ব এক্সেলে ক্যালকুলেট করার উপায় (৪টি সহজ পদ্ধতি)
  1. Excel-এ VLOOKUP মাস্টার করুন: দক্ষ ডেটা রিট্রিভালের সম্পূর্ণ গাইড

  2. এক্সেলে ভ্যারিয়েন্স (বিচ্যুতি) ক্যালকুলেট করার ধাপে ধাপে গাইড

  3. এক্সেল ডাটাবেস ফাংশনগুলোর মাস্টার গাইড: ব্যাবহারিক উদাহরণসহ ধাপে ধাপে নির্দেশনা

  4. এক্সেলে লিনিয়ার প্রোগ্রামিং গ্রাফিং: সম্পূর্ণ গাইড