Нахождение строки массива. Результат функции MIN()?

Нахождение строки массива. Результат функции MIN()?

У меня есть две таблицы значений с одинаковым форматом. Одна таблица — «Главная», другая — «Историческая». Каждая строка — это отдельная запись. Я пытаюсь определить, какие (если таковые имеются) записи встречаются в Исторической таблице, которые не появляются в Главной таблице.

Таблицы представляют собой наборы скважин для горнодобывающей промышленности. Каждая скважина имеет идентификатор, координаты x и y, а также два угловых поля для описания ее ориентации.

Обычно это было бы простым упражнением, поскольку я мог бы просто проверить, что все идентификаторы отверстий, найденные в историческом наборе данных, также найдены в основном наборе данных.

Проблема в том, что некоторые скважины были переименованы между тем временем и настоящим. Моим следующим вариантом было бы найти соответствующие координаты. Проблема в том, что координаты данной скважины могут отличаться на несколько метров между тем временем и настоящим.

Пока что я настроил функцию, которая будет брать каждую лунку в таблице "Historical" и находить расстояние до ближайшей лунки в таблице "Master". Эта функция выглядит следующим образом:

{=MIN(SQRT((('Исторический'!D4-('Мастер'!$C$3:$C$2419))^2+('Исторический'!E4-('Мастер'!$D$3:$D$2419))^2)))}

Эта функция массива просматривает каждую дыру в наборе исторических данных (строка 4 в этом примере), берет ее координату x (столбец D) и ее координату y (столбец E) и выполняет вычисление теоремы Пифагора, используя каждую пару координат на вкладке Master. В сочетании с функцией MIN() это найдет минимальное расстояние по прямой до координаты в таблице master.

Мой вопрос в том, как мне узнать, какая строка в таблице Master дала эти координаты минимального расстояния? Возвращаемое минимальное значение — это значение, рассчитанное с использованием значений в целевой строке, поэтому я не могу просто искать его напрямую.

Надеюсь, вопрос понятен, и я предоставил достаточно контекста.

решение1

Вы бы использовали 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)

(Я удалил несколько лишних скобок из вашей конструкции.)

Очевидно, что вышесказанное все еще требует фиксации в виде array formula.

С уважением

Связанный контент