Je travaille avec Google Documents et je souhaite créer une feuille de calcul du formulaire suivant:
Point A Point B Kilométrage Los Angeles Miami 292100 Palo Alto San Francisco 90
Dans la feuille de calcul, Mileage
est calculé automatiquement. Je recherche "à distance", pas "à vol d'oiseau".
Existe-t-il une fonction dans les feuilles de calcul Google qui peut le faire?
google-sheets
Nick Heiner
la source
la source
Réponses:
Avec le petit morceau de code suivant, vous pouvez récupérer la distance entre deux points.
Code
Expliqué
L'API MAP, construite au-dessus du script Google Apps, obtiendra la première direction ( itinéraires [0] ) entre l' origine et la destination . La valeur retournée est supprimée des virgules et analysée comme un entier.
Capture d'écran
Remarque
La distance renvoyée peut être en kilomètres ou en miles . J'ai également ajouté le calcul pour "à vol d'oiseau" (en miles).
Ajoutez le script sous Outils> Éditeur de script dans la feuille de calcul. Appuyez sur le bouton de bogue dans l'éditeur de script et vous êtes en déplacement !!
Exemple
J'ai créé un fichier d'exemple pour vous: obtenir la distance en voiture
Références
la source
Dans les feuilles de calcul Google:
où
A2
est l'origine etB2
la destination.Vous devez obtenir une clé API de mapquest et remplacer la valeur
YOUR_KEY_HERE
par celle-ci.la source
C'est ce qui fonctionne pour moi:
Cela donnera la distance parcourue entre
<point.A>
et<point.B>
en mètres (selon Google Maps, bien sûr).la source
Je ne pense pas qu'il existe une fonction ou une extension Excel pour ce faire.
Vous voudrez peut-être consulter cette page Source Forge: http://zips.sourceforge.net/
La fonction Excel est
La page note que les angles doivent être en radians et qu'Excel a une fonction de conversion des degrés en radians:
Sauf si quelqu'un d'autre a une réponse plus lisse, cela devrait vous donner ce que vous voulez sans trop de travail.
la source
Pour un exemple complet de feuille de calcul Google, sous la forme d'un modèle de feuille de calcul, ainsi que des informations sur l'API Google Maps: http://winfred.vankuijk.net/2010/12/calculate-distance-in-google-spreadsheet/
la source
Google Developers propose un script très robuste pour les fonctions liées aux cartes dans Google Sheets que j'ai utilisé et que j'ai vraiment apprécié. Des instructions complètes sont également disponibles sur la page Web.
la source
Je ne connais pas suffisamment les API pour vous dire exactement comment procéder, mais je pense que ce serait possible en utilisant l' API Google Maps .
Google Maps, bien sûr, peut fournir des directions d'un point à un autre via son API. Ce serait compliqué, mais possible de router les emplacements à partir de la feuille de calcul via l'API et d'obtenir des itinéraires, ce qui vous donnerait une distance de conduite entre les villes.
la source
Vous pouvez écrire les fonctions vous-même, ce qui est similaire aux macros
http://www.google.com/google-ds/scripts/yourfirstscript.html
vous pouvez trouver le document complet ici
PS: Actuellement, il ne s'ouvre pas pour tous les scripts Google Apps
la source