Возврат ближайшей известной координаты при вводе новой координаты - Excel

У меня есть лист известных координат, изложенный как столбец A — номер точки, столбец B — значение X, столбец C — значение Y, столбец D — значение Z; см. изображение ниже (на самом деле строк гораздо больше).

Я ищу способ ввода новой координаты и возврата номера точки ближайшей координаты. Я сам пробовал несколько способов, но, похоже, ничего не получилось - если кто-нибудь может предложить какую-либо помощь, мы будем очень признательны!

2 ответа

Следующее поможет сделать это в одной ячейке:

      =LET(  Distance,  ( ($G$2-B2:B11)^2 + ($H$2-C2:C11)^2 + ($I$2-D2:D11)^2 )^0.5,

       XLOOKUP( MIN( Distance ), Distance, A2:A11  )
       )

Он просто вычисляет расстояния для всех существующих точек, а затем находитMINиз них. Найдя его, он использует его вXLOOKUPчтобы найти название указанной ближайшей точки.

Возможное решение с дополнительным столбцом:

      E2=($G$2-$B2)^2+($H$2-$C2)^2+($I$2-$D2)^2

Перетащите вниз до последней строки с данными.

      F2=INDIRECT("$A$"&(MATCH(MIN($E:$E),$E:$E,0)),1)

В дополнительном столбце вычисляем квадрат расстояния. В ячейке назначения мы ищем наименьшее значение в столбце и возвращаем имя точки из соответствующей строки.

Если более одной строки имеют одинаковое расстояние, будет использоваться самая верхняя из них.

Обратите внимание – все ячейки вСтолбец, кроме одного в таблице данных, должен быть пустым!

Другие вопросы по тегам