1

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

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

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

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

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

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

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

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

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

1 ответ1

0

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

С уважением

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .