%3F.png)
Ich habe zwei Wertetabellen mit demselben Format. Eine Tabelle ist die „Master“-Tabelle, die andere ist eine „Historische“ Tabelle. Jede Zeile ist ein eigener Datensatz. Ich versuche herauszufinden, welche Datensätze (falls vorhanden) in der Historischen Tabelle vorkommen, die nicht in der Master-Tabelle erscheinen.
Die Tabellen sind Sätze von Bergbaubohrungen. Jede Bohrung hat eine ID, x- und y-Koordinaten und zwei Winkelfelder zur Beschreibung ihrer Ausrichtung.
Normalerweise wäre dies eine einfache Übung, da ich einfach überprüfen könnte, ob alle im historischen Datensatz gefundenen Loch-IDs auch im Hauptdatensatz gefunden wurden.
Das Problem ist, dass einige Bohrlöcher zwischen damals und heute umbenannt wurden. Meine nächste Option wäre, passende Koordinaten zu finden. Das Problem dabei ist, dass die Koordinaten eines bestimmten Lochs zwischen damals und heute um einige Meter abweichen können.
Bisher habe ich eine Funktion eingerichtet, die jedes Loch in der Tabelle „Historisch“ nimmt und den Abstand zum nächstgelegenen Loch in der Tabelle „Master“ ermittelt. Diese Funktion sieht wie folgt aus:
{=MIN(SQRT((('Historisch'!D4-('Master'!$C$3:$C$2419))^2+('Historisch'!E4-('Master'!$D$3:$D$2419))^2)))}
Diese Array-Funktion betrachtet jedes Loch im historischen Datensatz (Zeile 4 in diesem Beispiel), nimmt dessen x-Koordinate (Spalte D) und y-Koordinate (Spalte E) und führt eine Berechnung des Satzes des Pythagoras unter Verwendung aller Koordinatenpaare auf der Registerkarte „Master“ durch. In Verbindung mit der Funktion MIN() wird dadurch die minimale geradlinige Entfernung zu einer Koordinate in der Mastertabelle ermittelt.
Meine Frage ist: Wie kann ich herausfinden, welche Zeile in der Master-Tabelle diese Koordinaten mit minimalem Abstand ergeben hat? Der zurückgegebene Mindestwert ist ein Wert, der anhand der Werte in der Zielzeile berechnet wird. Ich kann also nicht direkt danach suchen.
Ich hoffe, die Frage ist klar und ich habe genügend Kontext bereitgestellt.
Antwort1
Sie würden verwenden MATCH
:
=MATCH(MIN(SQRT((Historical!D4-Master!$C$4:$C$2420)^2+(Historical!E4-Master!$D$4:$D$2420)^2)),SQRT((Historical!D4-Master!$C$4:$C$2420)^2+(Historical!E4-Master!$D$4:$D$2420)^2),0)
(Ich habe ein paar überflüssige Klammern aus Ihrer Konstruktion entfernt.)
Offensichtlich ist für das oben genannte noch die Übermittlung als erforderlich array formula
.
Grüße