%3F.png)
У меня есть две таблицы значений с одинаковым форматом. Одна таблица — «Главная», другая — «Историческая». Каждая строка — это отдельная запись. Я пытаюсь определить, какие (если таковые имеются) записи встречаются в Исторической таблице, которые не появляются в Главной таблице.
Таблицы представляют собой наборы скважин для горнодобывающей промышленности. Каждая скважина имеет идентификатор, координаты 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
.
С уважением