Cara Mengira Jarak Pemanduan antara Dua Alamat dalam Excel

  • Berkongsi Ini
Hugh West

Microsoft Excel ialah program hamparan yang sangat serba boleh. Ia menawarkan untuk melakukan pelbagai tugas yang anda tidak dapat bayangkan. Anda juga boleh mengira jarak pemanduan antara dua alamat dalam Excel. Jika anda mempunyai senarai alamat untuk mencari perbezaan antara mereka, anda sudah tentu boleh menggunakan MS Excel. Anda juga boleh mengira jarak secara manual. Tetapi itu akan terlalu memakan masa. Memandangkan anda mempunyai ratusan ribu jarak untuk dikira. Oleh itu dalam artikel ini, saya akan menunjukkan kepada anda cara mengira jarak pemanduan antara dua alamat dalam Excel.

Muat Turun Buku Kerja Amalan

Anda boleh memuat turun fail Excel daripada pautan berikut dan berlatih bersama dengan ia.

Kira Jarak Pemanduan Antara Dua Alamat.xlsm

2 Cara Berkesan untuk Mengira Jarak Pemanduan antara Dua Alamat dalam Excel

1 Menggunakan Fungsi Trigonometri untuk Mengira Jarak Pemanduan

Di sini, saya akan menunjukkan kepada anda untuk menggabungkan fungsi trigonometri yang berbeza untuk mengira jarak pemanduan antara dua alamat dalam Excel.

Untuk memberikan anda sebagai contoh, saya telah mengambil dua alamat. Alamat pertama ialah MacArthur Park, Camden NSW, Australia . Latitud dan longitudnya masing-masing ialah 34.06312149 dan -118.2783975 . Alamat kedua ialah Jersey City, New Jersey, USA . Latitud dan longitudnya ialah 40.71799929 dan -74.04276812 masing-masing.

Kini, saya akan menggabungkan ACOS , COS , SIN , & RADIANS berfungsi untuk mencipta formula. Formula secara berkesan akan mengira jarak pemanduan antara dua alamat dalam batu.

Untuk itu,

❶ Pilih sel D8 dahulu.

❷ Kemudian masukkan formula berikut dalam sel.

=ACOS(COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) * COS(RADIANS(D6-D5))) *3959

❸ Selepas itu, tekan butang ENTER .

Kini, anda akan melihat bahawa formula telah mengira jarak pemanduan antara MacArthur Park, Camden NSW, Australia, dan Jersey City, New Jersey, USA dalam batu. Oleh itu, anda akan melihat hasil dalam sel D8 iaitu 2445.270922 batu.

Pecahan Formula

  • COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) – fungsi RADIANS menukar nilai kepada radian dan fungsi COS membekalkan kosinus nilai, kosinus untuk latitud didarab kemudian. Output – 0.365377540842758
  • COS(RADIANS(D6-D5)) – memberikan nilai kosinus untuk perbezaan longitud antara kedua-dua alamat. Output – 0.716476936499882
  • SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) – mengira lencongan daripada longitud daripada 90 radian dan didarabkan nilai sinus. Output – 0.627884682513118
  • SIN(RADIAN(90-C6)) *SIN(RADIAN(90-C5)) *COS(RADIAN(D6-) D5)) – menjadi0.627884682513118 * 0.716476936499882. Output – 0.449864893802199
  • COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90- C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6-D5)) – menjadi 0.365377540842758 * 0.449864893802199. Output – 0.815242434644958
  • Kemudian fungsi ACOS mengandingkan nilai. Output – 0.617648629071256
  • Akhir sekali, mendarabkan nilai dengan 3959 – 0.617648629071256 *3959 memberikan hasil dalam batu. Output – 2445.270922

Baca Lagi: Cara Mengira Batu antara Dua Alamat dalam Excel (2 Kaedah)

2. Kira Jarak Pemanduan antara Dua Alamat Menggunakan Kod VBA

Dalam bahagian ini, saya akan menggunakan kod VBA untuk mencipta fungsi yang ditentukan pengguna. Kemudian saya akan menggunakan fungsi itu untuk mengira jarak pemanduan antara dua alamat dalam Excel.

Di sini, saya menggunakan dua alamat. Alamat pertama ialah MacArthur Park, Camden NSW, Australia . Latitud dan longitudnya masing-masing ialah 34.06312149 dan -118.2783975 . Alamat kedua ialah Jersey City, New Jersey, USA . Latitud dan longitudnya ialah 40.71799929 dan -74.04276812 masing-masing.

Pada I akan menjana koordinat untuk setiap alamat. Koordinat ialah gabungan latitud dan longitud. Untuk menjana koordinat,

  • Taip latitud alamatpertama.
  • Kemudian sisipkan koma.
  • Selepas itu taip longitud alamat yang sama.

Jadi koordinat alamat pertama ialah 34.0631214903094 ,-118.27839753751 . Dan koordinat alamat kedua ialah 40.7179992930381,-74.0427681204225 .

Kod VBA memerlukan API peta untuk mengira jarak pemanduan. API bermaksud Antara Muka Pengaturcaraan Aplikasi. Anda boleh menggunakan API untuk menyambungkan sama ada Google Map atau Bing Map apa sahaja yang anda suka.

Tetapi mencipta Google API Peta dibayar. Sebaliknya, anda boleh mencipta API daripada Bing MAP secara percuma.

Oleh itu, saya menggunakan Bing MAP API di sini.

  • Untuk mencipta Bing MAP API percuma, klik di sini .

Saya telah mencipta API . Saya melampirkan API di bawah:

AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F

Sekarang, tiba masanya untuk menulis VBA kod. Untuk itu,

  • Tekan ALT + F11 untuk membuka Editor VBA .
  • Sekarang pergi ke Sisipkan Modul untuk membuka modul baharu.

Selepas membuka Editor VBA , masukkan berikut VBA kod dalam modul yang dibuka.

9117

Pecahan Kod

  • Di sini , saya telah mencipta fungsi yang ditakrifkan pengguna yang dipanggil Driving_Distance.
  • Kemudian saya menggunakan 3 parameter: lokasi permulaan , destinasi ,dan nilai kunci. Ini ialah kedudukan kedua-dua alamat dan nilai API masing-masing.
  • Kemudian saya menggunakan beberapa pembolehubah seperti Nilai_Pertama , Nilai_Kedua , Nilai_akhir , mitHTTP , & mitUrl. Pembolehubah ini digunakan untuk menyimpan nilai yang berbeza.
  • Kemudian menggabungkan nilai (disimpan dalam mitUrl ) dan menggunakan beberapa kaedah objek ( Buka , SetRequestHeader , Hantar ). Beginilah cara saya berjaya mengira jarak pemanduan melalui API .

Kod VBA ini menjana fungsi yang ditentukan pengguna yang dipanggil Jarak_Pandu .

Fungsi Driving_Distance memerlukan 3 argumen secara keseluruhan.

Berikut ialah sintaks generik bagi fungsi Driving_Distance .

=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)

Kini, tiba masanya untuk menggunakan fungsi yang ditentukan pengguna. Untuk itu,

  • Pilih sel E10 .
  • Kemudian masukkan formula berikut:
=Driving_Distance(E5,E6,C8)

  • Sekarang, tekan ENTER .

Pecahan Formula

  • E5 ialah Start_Location_Coordinate .
  • E6 ialah End_Location_Coordinate .
  • C8 ialah API Bing MAP .

Fungsi mengira jarak memandu antara dua alamat dalam batu. Lihat sel E10 . Ia akan melihat nombor, 2790 .

Jadi jarak pemanduan antara Taman MacArthur,Camden NSW, Australia, dan Jersey City, New Jersey, Amerika Syarikat adalah 2790 batu.

Baca Lagi: Cara Mengira Jarak Antara Dua Alamat dalam Excel (3 Cara)

Bahagian Amalan

Anda akan mendapat helaian Excel seperti tangkapan skrin berikut, pada akhir fail Excel yang disediakan di mana anda boleh mempraktikkan semua kaedah yang dibincangkan dalam artikel ini.

Kesimpulan

Ringkasnya, saya telah membincangkan 2 cara mengira jarak pemanduan antara dua alamat dalam Excel. Dan jangan teragak-agak untuk bertanya apa-apa soalan di bahagian komen di bawah. Kami akan cuba menjawab semua pertanyaan yang berkaitan secepat mungkin. Dan sila lawati tapak web kami Exceldemy untuk meneroka lebih lanjut.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.