Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Entfernungsberechnung aus Koordinaten

Forumthread: Entfernungsberechnung aus Koordinaten

Entfernungsberechnung aus Koordinaten
Michael
Hallo Excel-Experten,
ich stehe vor folgendem Problem ich habe mehrere Tausend Koordinaten in 2 Gruppen und muss nun die Entfernung zwischen diesen Koordinaten berechnen. Das ist ja noch leicht machbar ich möchte nun aber die Koordinaten aus Gruppe 1 den Koordinaten aus Gruppe 2 so zuordnen das sich annähernd gleiche Entfernungen ergeben, aufgrund der Vielzahl der Daten sollte dies automatisch erfolgen. Hat jemand eine Idee wie man so etwas umsetzten kann?
Die Koordinaten können in einen Bereich X (000-999) und Y (000-999) vorliegen falls dies eine Rolle spielt.
Danke schonmal im voraus.
Gruß Michael
Anzeige
AW: Entfernungsberechnung aus Koordinaten
23.10.2011 07:22:20
Dirk
Hallo!
Druecke mal CTRL & F und gib mal Walter ein.
Da war die selbe anfrage vor 3 tagen.
Gruss
Dirk aus Dubai
AW: Entfernungsberechnung aus Koordinaten
23.10.2011 11:07:36
Michael
Hallo Dirk,
danke für den Hinweis aber die Entfernungsberechnung ist nicht mein Problem das ist gelöst ich suche nach einer Lösung wie ich Koordinaten-Päarchen bilden kann, so das die Differenz zwischen größter und kleinster Entfernung möglichst gering ist.
Dies würde wahrscheinlich bedeuten das z.B. die Start- Koordinaten mit allen Ziel-Koordinaten abgeglichen wird und ggf. ein neues Ziel zugeordnet wird.
Anzeige
AW: Entfernungsberechnung aus Koordinaten
25.10.2011 09:22:52
Dirk
Hallo!
Suche mal nach 'Fauler Handlungsreisender' oder 'Traveling Salesman'
Das ist ein bekanntes Problem.
Gruss
Dirk aus Dubai
AW: Entfernungsberechnung aus Koordinaten
25.10.2011 22:03:16
Michael
Hallo ja das geht schon in die richtige Richtung allerdings ist mein Problem nicht so komplex da es sich nicht um eine Rundreise handelt. Ich habe mal versucht das anhand von einer Beispiel Tabelle zu veranschaulichen.
https://www.herber.de/bbs/user/77191.xlsx
Der Punkt A ist fix es sollen nun die B Koordinaten so zugeordnet werden das sich innerhalb der Differenzen eine möglichst geringe Streuung ergibt, es muß nicht die kürzeste Strecke sein. Ziel ist es unter den ganzen Ergebnissen eine Zuordnung zu finden, das der Unterschied zwischen längster und kürzester Distanz möglichst gering ist
Gruß Michael
Anzeige
AW: Entfernungsberechnung aus Koordinaten
26.10.2011 07:33:24
Dirk
Hallo!
Mal so auf die Schnelle:

Sub coords_combine()
'#          In das Worksheet_modul
'macro to determin closest neighbour
Dim MyRange As Range
Dim MyRow As Long
Dim MyDiff As Long
Dim MyRef As Long
Dim MyOld As Long, MyNew As Long
Dim I As Long
Dim K As Long
For I = 4 To 8
Set MyRange = Range(Cells(I, 3), Cells(8, 3))
MyDiff = Abs(Cells(I, 2).Value - Cells(I, 3).Value)
MyRow = I
For K = I To 8
MyRef = Abs(Cells(I, 2).Value - Cells(K, 3).Value)
If MyRef  I Then
MyOld = Cells(I, 3).Value
MyNew = Cells(MyRow, 3).Value
Cells(I, 3).Value = MyNew
Cells(MyRow, 3).Value = MyOld
End If
Next I
End Sub

Lass' hoeren, ob ok.
Gruss
Dirk aus Dubai
Anzeige
AW: Entfernungsberechnung aus Koordinaten
26.10.2011 12:05:01
Michael
Hallo Dirk,
vorab schonmal vielen Dank für Deine Bemühungen, ich werde es heute Abend testen und Dir dann nochmal eine Rückmeldung geben.
Gruß Michael
;
Anzeige

Infobox / Tutorial

Entfernung zwischen Koordinaten berechnen


Schritt-für-Schritt-Anleitung

Um die Entfernung zwischen Koordinaten zu berechnen, kannst Du die folgende Formel in Excel verwenden. Dabei wird die Haversine-Formel genutzt, um die Distanz zwischen zwei Punkten auf der Erdoberfläche zu berechnen.

  1. Stelle sicher, dass Du die Koordinaten (Breiten- und Längengrad) in zwei Spalten in Excel eingetragen hast. Zum Beispiel:

    • A1: Breite Koordinate 1
    • B1: Länge Koordinate 1
    • A2: Breite Koordinate 2
    • B2: Länge Koordinate 2
  2. Verwende die folgende Formel in einer neuen Zelle, um die Entfernung zu berechnen:

    =6371 * ACOS(COS(RADIANS(A1)) * COS(RADIANS(A2)) * COS(RADIANS(B2) - RADIANS(B1)) + SIN(RADIANS(A1)) * SIN(RADIANS(A2)))

    Diese Formel berechnet die Entfernung in Kilometern. Der Wert „6371“ steht für den Radius der Erde in Kilometern.

  3. Drücke Enter, um das Ergebnis zu erhalten.

  4. Um die Berechnung für mehrere Koordinaten durchzuführen, kannst Du die Formel nach unten ziehen.


Häufige Fehler und Lösungen

  • Fehler: #WERT!

    • Lösung: Überprüfe, ob die Zellen, die Du in der Formel verwendest, tatsächlich Zahlenwerte (Koordinaten) enthalten und nicht leer sind.
  • Fehler: #DIV/0!

    • Lösung: Dies tritt auf, wenn Du versuchst, durch Null zu teilen. Stelle sicher, dass Du gültige Werte für die Koordinaten hast.

Alternative Methoden

Wenn Du die Entfernung zwischen Koordinaten in Excel nicht manuell berechnen möchtest, gibt es auch die Möglichkeit, VBA-Makros zu verwenden. Hier ist ein einfaches Beispiel, wie Du mit VBA die Entfernung zwischen zwei Koordinaten berechnen kannst:

Function Distanz(Breit1 As Double, Long1 As Double, Breit2 As Double, Long2 As Double) As Double
    Dim R As Double
    R = 6371 ' Erdradius in km
    Dim dLat As Double
    Dim dLon As Double
    dLat = Radians(Breit2 - Breit1)
    dLon = Radians(Long2 - Long1)
    Distanz = R * Atn(Sqr((Sin(dLat / 2) ^ 2) + Cos(Radians(Breit1)) * Cos(Radians(Breit2)) * (Sin(dLon / 2) ^ 2)) / (1 - (Sin(dLat / 2) ^ 2) + Cos(Radians(Breit1)) * Cos(Radians(Breit2)) * (Sin(dLon / 2) ^ 2)))
End Function

Mit diesem Makro kannst Du einfach die Breiten- und Längengrade übergeben und erhältst die Distanz zurück.


Praktische Beispiele

Angenommen, Du hast folgende Koordinaten:

  • Koordinate 1: 52.5200° N, 13.4050° E (Berlin)
  • Koordinate 2: 48.8566° N, 2.3522° E (Paris)

Um die Entfernung zwischen diesen Koordinaten zu berechnen, trage sie in die Zellen A1 und B1 ein (Berlin) und A2 und B2 (Paris). Verwende dann die oben genannte Formel, um die Distanz zu bestimmen.

Das Ergebnis sollte etwa 878 Kilometer betragen.


Tipps für Profis

  • Nutze die Datenüberprüfung in Excel, um sicherzustellen, dass nur gültige Koordinaten eingegeben werden.
  • Überlege, ein Diagramm zu erstellen, um die geografische Verteilung der Koordinaten visuell darzustellen.
  • Du kannst auch die Excel-Funktion =DISTANZ() verwenden, wenn Du die neueste Version von Excel hast, die diese Funktion unterstützt.

FAQ: Häufige Fragen

1. Wie kann ich die Entfernung zwischen mehreren Koordinaten gleichzeitig berechnen?
Du kannst eine Matrixformel verwenden oder die oben beschriebene Methode mit VBA nutzen, um mehrere Paare von Koordinaten zu verarbeiten.

2. Was ist die Haversine-Formel?
Die Haversine-Formel ist eine mathematische Formel zur Berechnung der Entfernung zwischen zwei Punkten auf einer Kugel, basierend auf ihren Längen- und Breitengraden.

3. Gibt es eine Möglichkeit, die Entfernungsberechnung automatisch durchzuführen?
Ja, Du kannst VBA-Makros verwenden, um die Berechnungen zu automatisieren und die Zuordnung der Koordinaten zu optimieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige