Jak obliczyć odległość między dwoma współrzędnymi w programie Excel (2 metody)

  • Udostępnij To
Hugh West

W wielu przypadkach może być konieczne znaleźć odległość między dwiema współrzędnymi lub dwoma lokalizacjami. W programie Microsoft Excel można to zrobić w wielkości masowej w krótkim czasie. W tym artykule zademonstrowano dwie metody obliczania odległości między dwiema współrzędnymi w programie Excel.

Pobierz Zeszyt ćwiczeń

Zeszyt ćwiczeń można pobrać z poniższego linku.

Obliczanie odległości między dwoma współrzędnymi.xlsm

Podstawy układu współrzędnych

Układ współrzędnych to system, szczególnie w geometrii, który wykorzystuje jedną lub więcej liczb do lokalizacji położenia punktu lub do obliczania innych parametrów geometrycznych. Istnieje wiele rodzajów układów współrzędnych, na przykład: kartezjański układ współrzędnych, geodezyjny układ współrzędnych itp.

Co to jest kartezjański układ współrzędnych?

Kartezjański układ współrzędnych to układ, który wykorzystuje osie odniesienia do zlokalizowania dowolnej pozycji lub obliczenia dowolnych danych geometrycznych.Współrzędne punktu są określane na podstawie odległości tych osi odniesienia.Na przykład:

W płaszczyźnie dwuwymiarowej oś X oznacza płaszczyznę poziomą, a oś Y płaszczyznę pionową. Jeśli więc ktoś poda współrzędne punktu (2,3) to oznacza, że punkt ten znajduje się 2 jednostki od płaszczyzny poziomej i 3 jednostki od płaszczyzny podłużnej.

Wzór na odległość dla kartezjańskiego układu współrzędnych

Arytmetyczny wzór na obliczanie odległości w 2-D układzie współrzędnych kartezjańskich jest następujący:

d=√((x2-x1)^2+(y2-y1)^2)

Tutaj,

  • x 1 = Odległość punktu 1 od osi x.
  • x 2 = Odległość punktu 2 od osi x.
  • y 1 = Odległość punktu 1 od osi y.
  • y 2 = Odległość punktu 2 od osi y.
  • d = Odległość między punktem 1 i punktem 2.

Co to jest Geodezyjny Układ Współrzędnych?

Geodezyjny układ współrzędnych to rodzaj układu współrzędnych, który wykorzystuje elipsoidę jako odniesienie do lokalizacji pozycji punktu i pomiaru innych parametrów geometrycznych. Do lokalizacji pozycji w tym układzie współrzędnych powszechnie używamy szerokości i długości geograficznej.

Szerokość geograficzna oznacza odległość w kierunku północnym lub południowym od równika, a długość geograficzna oznacza odległość w kierunku wschodnim lub zachodnim od południka zerowego. Również dodatnie wartości szerokości i długości geograficznej oznaczają odpowiednio północ i wschód, a ujemne - południe i zachód.

Wzór na odległość dla geodezyjnego układu współrzędnych

Wzór arytmetyczny do obliczania odległości między dwiema współrzędnymi w Geodezyjnym Układzie Współrzędnych jest następujący:

d=acos(cos(radian(90-lat1))*cos(radian(90-lat2))+

sin(radian(90-lat1))*sin(radian(90-lat2)*cos(radian(long1-long2)))*3959

Tutaj,

  • lat1 = Szerokość geograficzna lokalizacji 1
  • lat2 = Szerokość geograficzna lokalizacji 2
  • długi1 = Długość geograficzna lokalizacji 1
  • długi2 = Długość geograficzna lokalizacji 2
  • d = Odległość między lokalizacją 1 a lokalizacją 2 w milach

2 Metody obliczania odległości między dwoma współrzędnymi w programie Excel (kartezjański układ współrzędnych)

Załóżmy, że masz zbiór danych, w którym masz współrzędne punktu 1 i punktu 2 w różnych sytuacjach i chcesz obliczyć odległość między nimi. Teraz pokażę ci dwa sposoby, aby to zrobić.

1) Zastosowanie wzoru arytmetycznego do obliczania odległości

Możesz łatwo obliczyć odległość, wstawiając ręcznie wzór arytmetyczny. Teraz wykonaj poniższe kroki, aby obliczyć odległość.

Kroki :

  • Najpierw utwórz kolumnę obok dla Odległość.
  • Następnie należy wybrać komórkę G6 i wstawić następujący wzór.
=SQRT((E6-C6)^2 + (F6-D6)^2)

Tutaj, G6 jest komórką początkową dla kolumny odległości. także, C6, D6, E6 i F6 komórki wskazują komórkę początkową dla x 1 , x 2 , y 1, oraz y 2 Również w tym przypadku Funkcja SQRT służy do znalezienia pierwiastka kwadratowego.

  • Na koniec przeciągnij Uchwyt do napełniania dla reszty kolumny i otrzymujesz swoje odległości.

2. zastosowanie kodu VBA do obliczania odległości między dwoma współrzędnymi w Excelu

Można również użyć VBA kod, aby utworzyć funkcję do obliczania odległości w kartezjańskim układzie współrzędnych, a następnie użyć jej do obliczeń. Teraz wykonaj poniższe kroki, aby to zrobić.

Kroki :

  • Najpierw należy nacisnąć ALT + F11 aby otworzyć VBA okno.
  • Teraz wybierz Ten podręcznik oraz Kliknij prawym przyciskiem myszy na nim.
  • Następnie należy kolejno wybrać Wkładka > Moduł .

  • W tym momencie skopiuj poniższy kod i wklej go do pustego pola.
 'This Code will Create A function for Calculating Distance in Cartesian Coordinate System Public Function DistCartesian(x1 As Double, y1 As Double, x2 As Double, y2 As Double) 'Korzystamy ze wzoru arytmetycznego na obliczanie odległości tworząc funkcję A = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 DistCartesian = Math.Sqr(A) End Function 

  • Następnie należy nacisnąć F5 aby uruchomić kod. Tutaj, ten kod utworzył nową funkcję DistCartesian dla Ciebie, który pomoże Ci obliczyć odległość między dwoma współrzędnymi na płaszczyźnie kartezjańskiej.
  • Teraz wybierz komórkę G6 i wstawić następujący wzór.
=DistCartesian(C6,D6,E6,F6)

Tutaj argumentami tej funkcji są. x 1 , y 1 , x 2, oraz y 2 odpowiednio.

  • Na koniec przeciągnij Uchwyt do napełniania dla pozostałych komórek.

Read More: Jak obliczyć odległość między dwoma współrzędnymi GPS w Excelu

2 Metody obliczania odległości między dwoma współrzędnymi w Excelu (Geodezyjny Układ Współrzędnych)

Załóżmy, że w Geodezyjnym Układzie Współrzędnych masz szerokość i długość geograficzną dwóch różnych miejsc. Teraz wykonaj poniższe kroki, aby obliczyć odległość między tymi dwoma miejscami .

1) Zastosowanie wzoru arytmetycznego do obliczania odległości

Jednym z najszybszych sposobów obliczania odległości jest umieszczenie formuły arytmetycznej do ręcznego obliczania odległości. Teraz wykonaj poniższe kroki, aby obliczyć odległość między dwoma współrzędnymi w Geodezyjnym Układzie Współrzędnych.

Kroki :

  • Najpierw dodaj kolumnę dla Odległość (mile) .
  • Następnie wybierz komórkę G6 i wstawić następujący wzór.
=ACOS(COS(RADIAN(90-C6))*COS(RADIAN(90-E6))+SIN(RADIAN(90-C6))*SIN(RADIAN(90-E6))*COS(RADIAN(D6-F6)))*3959

Tutaj, C6 , D6, E6, oraz F6 wskazują pierwsze komórki dla kolumny Szerokość geograficzna 1 (°) , Długość geograficzna 1 (°) , Szerokość geograficzna 2 (°), oraz Długość geograficzna 2 (°) odpowiednio.

Wzór Objaśnienie

W tej formule:

  • Funkcja RADIANS służy do konwersji wartości w Stopnie (°) do wartości w Radian jednostkę.
  • Funkcja COS służy do znalezienia cosinusa kąta.
  • Funkcja SIN służy do znalezienia sinusa kąta.
  • Funkcja ACOS służy do zwracania arkosinusa lub odwrotności cosinusa liczby.
  • Wreszcie, liczba 3959 jest pomnożone do uzyskać odległość w Miles . Zamiast tego, możesz pomnożyć przez 6371 aby uzyskać wynik w Kilometry .

  • Na koniec przeciągnij Uchwyt do napełniania na resztę felietonu, by nabrać dystansu.

Read More: Jak obliczyć odległość między dwoma miastami w Excelu

2. zastosowanie kodu VBA do obliczania odległości między dwoma współrzędnymi w Excelu

Można również użyć VBA kod, aby utworzyć funkcję do obliczania odległości w Geodezyjnym Układzie Współrzędnych, a następnie użyć jej do obliczeń. Teraz wykonaj poniższe kroki, aby to zrobić.

Kroki :

  • Najpierw należy nacisnąć ALT + F11 aby otworzyć VBA okno.
  • Teraz wybierz Ten podręcznik oraz Kliknij prawym przyciskiem myszy na nim.
  • Następnie należy kolejno wybrać Wkładka > Moduł .

  • Po wstawieniu modułu skopiuj poniższy kod i wklej go w puste miejsce.
 'This Code will create a function to calculte distance(miles) in geodetic coordinate system Public Function DistGeo(Lati1 As Double, Longi1 As Double, Lati2 As Double, Longi2 As Double) With WorksheetFunction P = Cos(.Radians(90 - Lati1)) Q = Cos(.Radians(90 - Lati2)) R = Sin(.Radians(90 - Lati1)) S = Sin(.Radians(90 - Lati2)) T = Cos(.Radians(Longi1 - Longi2)) 'Change 3959 to 6371 to get yourwynik w KiloMeter DistGeo = .Acos(P * Q + R * S * T) * 3959 End With End Function 

  • W tym momencie należy nacisnąć F5 aby uruchomić kod. W ten sposób utworzysz nową funkcję DistGeo który pomoże Ci obliczyć odległość w Geodezyjny układ współrzędnych .
  • Następnie należy wybrać komórkę G6 i zapisać następujący wzór.

=DistGeo(C6,D6,E6,F6)

W tym przypadku argumenty m.in. DistGeo funkcje to Szerokość geograficzna 1 (°), Długość geograficzna 1 (°), Szerokość geograficzna 2 (°), oraz Długość geograficzna 2 (°) odpowiednio.

  • Na koniec przeciągnij Uchwyt do napełniania dla pozostałych komórek kolumny.

Read More: Jak obliczyć odległość między dwoma adresami w Excelu?

Wniosek

Wreszcie, mam nadzieję, że znalazłeś to, czego szukałeś z tego artykułu. Jeśli masz jakieś pytania, proszę upuść komentarz poniżej. Jeśli chcesz przeczytać więcej artykułów takich jak ten, możesz odwiedzić naszą stronę internetową ExcelWIKI .

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.