Apakah ada cara (sebaiknya di Excel) untuk menghitung jarak (berdasarkan lat, lon) antara dua daftar titik?
Tujuan akhir saya akan, misalnya, untuk memiliki daftar Starbucks dan daftar McDonald's, dan kemudian menunjukkan tetangga terdekat, jika Anda mau.
Jawaban:
Diberikan daftar pasangan koordinat geografis, Anda bisa mengimplementasikan rumus Haversine langsung di Excel.
Cara paling sederhana untuk menggunakan formula ini (atau yang lebih akurat, tapi saya pikir ini bukan kasus Anda) terdiri dari pers
Alt+F11
untuk membuka VBA Editor, klikInsert --> Module
dan kemudian (salin dan) tempel misalnya kode yang disarankan oleh blah238.Akan ada
getDistance
fungsi kustom baru (unit = kilometer) yang tersedia di spreadsheet Anda yang menerima empat parameter, yaitu dua pasang koordinat, sebagai berikut:di mana
latitude1, longitude1, latitude2, longitude2
harus diganti dengan referensi sel relatif mereka.sumber
Cara yang lebih akurat adalah dengan menggunakan formula Vicenty . Ini didasarkan pada ellipsoid bukan bola. Namun, jawaban sebelumnya akan melakukan pekerjaan jika Anda bekerja di kota (perbedaan dapat diabaikan dalam kasus Anda). Saya telah menemukan kode vb excel di sini untuk berjaga-jaga.
Perhatikan bahwa jika Anda bekerja di kota, menggunakan jarak "penerbangan burung" bisa menyesatkan. Akan lebih baik menggunakan jarak jaringan. Kompromi adalah menggunakan "jarak Manhattan"
sumber