Pracuję z Dokumentami Google i chcę utworzyć arkusz kalkulacyjny w następującym formularzu:
Punkt A Punkt B Przebieg Los Angeles Miami 292100 Palo Alto San Francisco 90
W arkuszu kalkulacyjnym Mileage
jest obliczany automatycznie. Szukam „przejechanego dystansu”, a nie „w linii prostej”.
Czy w arkuszach kalkulacyjnych Google jest dostępna funkcja, która może to zrobić?
google-sheets
Nick Heiner
źródło
źródło
Odpowiedzi:
Za pomocą następującego małego fragmentu kodu możesz odczytać odległość między dwoma punktami.
Kod
Wyjaśnione
Interfejs API MAP, oparty na skrypcie Google Apps, otrzyma pierwszy kierunek ( trasy [0] ) między miejscem początkowym i docelowym . Zwrócona wartość jest usuwana z przecinków i analizowana jako liczba całkowita.
Zrzut ekranu
Uwaga
Zwrócona odległość może być wyrażona w kilometrach lub milach . Dodałem również obliczenia dla „w linii prostej” (w milach).
Dodaj skrypt w Narzędzia> Edytor skryptów w arkuszu kalkulacyjnym. Naciśnij przycisk błędu w edytorze skryptów i jesteś w podróży !!
Przykład
Stworzyłem dla Ciebie przykładowy plik: uzyskaj odległość do jazdy samochodem
Bibliografia
źródło
W arkuszach kalkulacyjnych Google:
gdzie
A2
jest pochodzenie iB2
miejsce docelowe.Musisz zdobyć klucz API z mapquest i zastąpić go wartością
YOUR_KEY_HERE
.źródło
Oto, co działa dla mnie:
W ten sposób otrzymano odcinek drogi pomiędzy
<point.A>
i<point.B>
w metrach (według Mapach, oczywiście).źródło
Nie sądzę, aby do tego służyła funkcja Excel lub rozszerzenie.
Możesz sprawdzić tę stronę Source Forge: http://zips.sourceforge.net/
Funkcja Excel to
Strona zauważa, że kąty muszą być w radianach i że Excel ma funkcję konwersji stopni do radianów:
O ile ktoś inny nie udzieli szybszej odpowiedzi, powinno to zapewnić Ci to, czego chcesz, bez zbytniej pracy.
źródło
Pełny przykład arkusza kalkulacyjnego Google w formie szablonu arkusza kalkulacyjnego oraz informacje o interfejsie API Map Google: http://winfred.vankuijk.net/2010/12/calculate-distance-in-google-spreadsheet/
źródło
Google Developers oferuje bardzo solidny skrypt dla funkcji związanych z mapami w Arkuszach Google, z których korzystałem i które bardzo mi się podobały. Pełne instrukcje znajdują się również na stronie internetowej.
źródło
Nie znam wystarczająco interfejsów API, aby powiedzieć ci dokładnie, jak to zrobić, ale sądzę, że byłoby to możliwe przy użyciu interfejsu API Map Google .
Mapy Google mogą oczywiście przekazywać wskazówki z jednego punktu do drugiego za pośrednictwem interfejsu API. Byłoby to skomplikowane, ale możliwe byłoby kierowanie lokalizacjami z arkusza kalkulacyjnego przez interfejs API i uzyskiwanie wskazówek dojazdu, które dawałyby ci odległość między miastami.
źródło
Możesz pisać funkcje samodzielnie, podobnie jak makro
http://www.google.com/google-ds/scripts/yourfirstscript.html
pełny dokument można znaleźć tutaj
PS: obecnie nie można go otworzyć dla wszystkich skryptów Google Apps
źródło