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

Forumthread: Zeilen löschen, wenn Entfernung mehr als 80 km

Zeilen löschen, wenn Entfernung mehr als 80 km
14.07.2024 19:03:12
Christian
https://www.herber.de/bbs/user/170896.xlsx

Hallo,

ich habe eine Frage zu der Liste in der Tabelle.

In G1 und H1 stehen Referenzkoordinaten. Wie kann ich alle Koordinaten aus den Spalten C und D löschen, welche weiter als 80 km Luftlinie von den Referenzkoordinaten entfernt sind?

Außerdem mal noch eine andere Frage, kann ich auch unabhängig von der Liste eine zufällige Koordinate im 80 km Umkreis um die Referenzkoordinate ausgeben lassen?
Also Zufall aus allen in Frage kommenden Koordinaten, nicht nur aus denen in der Liste

Vielen Dank
Christian
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA-Function
14.07.2024 19:27:43
Fennek
Hallo,

dieser Funktion werden 2 Koordinaten-Paare übergeben und die Entfernung zurückgegeben:


Public Function DistCalc_2(ByVal Lat_1 As Double, ByVal Long_1 As Double, ByVal Lat_2 As Double, ByVal Long_2 As Double) As Double
Dim M As Double, N As Double, O As Double, p As Double, Q As Double
On Error GoTo Fehler

With WorksheetFunction
M = Cos(.Radians(90 - Lat_1))
N = Cos(.Radians(90 - Lat_2))
O = Sin(.Radians(90 - Lat_1))
p = Sin(.Radians(90 - Lat_2))
Q = Cos(.Radians(Long_1 - Long_2))
'Change 6371 to 3959 to get your result in Miles

DistCalc_2 = .Acos(.Round(M * N + O * p * Q, 13)) * 6371

Fehler:

If Err.Number > 0 Then Debug.Print M * N + O * p * Q, .Acos(M * N + O * p * Q): Stop

End With
End Function


Der Rest ist etwas sortieren.

mfg
Anzeige
AW: Zeilen löschen, wenn Entfernung mehr als 80 km
14.07.2024 20:05:18
Eifeljoi 5
Hallo

Oder eine Alternative mit PQ.
Den M-Code habe ich seiner Zeit mal im Netz gefunden.
https://www.herber.de/bbs/user/170897.xlsx
Kannst ja mal etwas spielen damit.
In der Anlage noch...
14.07.2024 23:45:44
Case
Moin, :-)

... als LAMBDA-Formel (sind im Namensmanager hinterlegt): ;-)
https://www.herber.de/bbs/user/170898.xlsx

Spalte C gibt dir alle Entfernungen aus. Spalte E nur die kleiner K1. Spalte F gefiltert ohne Leerzellen.
Du steuerst also über G1, H1 und K1. ;-)

Servus
Case
Anzeige
AW: In der Anlage noch...
15.07.2024 06:16:53
Christian
Hallo Case,

ich habe zwar keine Ahnung wie das funktioniert mit dem Namens Manager, aber die Lösung funktioniert.

Dankeschön
Christian
Im folgenden Beispiel...
15.07.2024 09:12:54
Case
Moin, :-)

… habe ich die FILTER-Formel in die LAMBDA integriert (Ausgabe in Spalte M). Du kannst also die zusammenhängenden Ausgaben direkt ohne Leerzeilen und Zwischenschritt ausgeben. ;-)
https://www.herber.de/bbs/user/170899.xlsx

Zum Thema Namensmanager:
https://support.microsoft.com/de-de/office/verwendung-des-namens-managers-in-excel-4d8c4c2b-9f7d-44e3-a3b4-9f61bd5c64e4

LAMBDA bietet die Möglichkeit, Funktionen die ich vorher immer in VBA machen musste, direkt als Formel zu generieren. Da VBA in vielen Fällen (Firmen) nicht gestattet ist, bietet sich das hier an. Du kannst als "XLSX" speichern.
https://support.microsoft.com/de-de/office/funktion-lambda-bd212d27-1cd1-4321-a34a-ccbf254b8b67

Kann eine große Arbeitserleichterung sein.

Servus
Case
Anzeige
AW: Zeilen löschen, wenn Entfernung mehr als 80 km
14.07.2024 20:16:49
Christian
Hallo,

also erstmal zu Fennek,

habs jetzt hinbekommen, stand zuerst etwas auf dem Schlauch. Funktioniert

An Eifeljoi, weiß noch nicht ob ich heute noch dazu komme, aber morgen melde ich mich, versprochen.

Christian
AW: Zeilen löschen, wenn Entfernung mehr als 80 km
14.07.2024 22:39:43
Christian
Hallo Eifeljoi,

ich sehe da jetzt keine wesentlichen Unterschiede zu Fenneks Makro.
Sogar die Variablen haben dieselben Namen.

Und ich weiß nicht, wie ich die im M-Code vorgegebenen Variablen durch meine ganze Liste ersetzen soll.

Gruß
Christian
Anzeige
AW: VBA-Function
14.07.2024 19:45:51
Christian
Hallo fennek,

Und woher weiß diese udf wo die Koordinaten stehen?

Gruß Christian
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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