Ich arbeite mit Google Text & Tabellen und möchte eine Tabelle mit folgendem Formular erstellen:
Punkt A Punkt B Kilometerstand Los Angeles Miami 292100 Palo Alto San Francisco 90
In der Tabelle Mileage
wird automatisch berechnet. Ich suche "Distanz gefahren", nicht "in Luftlinie".
Gibt es in Google Spreadsheets eine Funktion, die dies ermöglicht?
google-sheets
Nick Heiner
quelle
quelle
Antworten:
Mit dem folgenden kleinen Code können Sie den Abstand zwischen zwei Punkten abrufen.
Code
Erklärt
Die MAPs-API, die auf dem Google Apps-Skript aufbaut, erhält die erste Richtung ( Routen [0] ) zwischen Ursprung und Ziel . Der zurückgegebene Wert wird aus Kommas entfernt und als Ganzzahl analysiert.
Bildschirmfoto
Hinweis
Die zurückgegebene Entfernung kann entweder in Kilometern oder Meilen angegeben werden . Ich habe auch die Berechnung für "Luftlinie" (in Meilen) hinzugefügt.
Fügen Sie das Skript unter Extras> Skripteditor in die Tabelle ein. Drücken Sie die Bug-Taste im Skript-Editor und Sie sind unterwegs!
Beispiel
Ich habe eine Beispieldatei für Sie erstellt: Fahrstrecke ermitteln
Verweise
quelle
In Google Spreadsheets:
Wo
A2
ist der Ursprung undB2
ist das Ziel.Sie müssen einen API-Schlüssel von mapquest erhalten und den Wert
YOUR_KEY_HERE
durch diesen ersetzen .quelle
Das funktioniert bei mir:
Dies ergibt die gefahrene Entfernung zwischen
<point.A>
und<point.B>
in Metern (laut Google Maps natürlich).quelle
Ich glaube nicht, dass es eine eingebaute Excel-Funktion oder -Erweiterung gibt, um dies zu tun.
Vielleicht möchten Sie diese Source Forge-Seite besuchen : http://zips.sourceforge.net/
Die Excel-Funktion ist
Auf der Seite wird darauf hingewiesen, dass die Winkel im Bogenmaß angegeben werden müssen und dass Excel über eine Konvertierungsfunktion von Grad zu Bogenmaß verfügt:
Sofern nicht jemand anderes eine bessere Antwort hat, sollte dies Ihnen ohne zu viel Arbeit das bringen, was Sie wollen.
quelle
Ein vollständiges Beispiel für eine Google-Tabelle in Form einer Tabellenvorlage sowie Informationen zur Google Maps-API finden Sie unter: http://winfred.vankuijk.net/2010/12/calculate-distance-in-google-spreadsheet/
quelle
Google Developers bietet ein sehr robustes Skript für kartenbezogene Funktionen in Google Sheets, das ich verwendet habe und das mir sehr gut gefallen hat. Vollständige Anweisungen finden Sie auch auf der Webseite.
quelle
Ich bin mit den APIs nicht vertraut genug, um Ihnen genau zu sagen, wie das geht, aber ich würde denken, dass es mit der Google Maps-API möglich wäre .
Google Maps kann natürlich über die API Anweisungen von einem Punkt zum anderen bereitstellen. Es wäre kompliziert, aber möglich, die Standorte aus der Tabelle über die API zu routen und Wegbeschreibungen abzurufen, die Ihnen eine Fahrstrecke zwischen Städten geben würden.
quelle
Sie können die Funktionen selbst schreiben, ähnlich wie bei Makros
http://www.google.com/google-ds/scripts/yourfirstscript.html
Das vollständige Dokument finden Sie hier
PS: Derzeit wird es nicht für alle Google Apps-Skripte geöffnet
quelle