Возврат ближайшей известной координаты при вводе новой координаты - 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)
В дополнительном столбце вычисляем квадрат расстояния. В ячейке назначения мы ищем наименьшее значение в столбце и возвращаем имя точки из соответствующей строки.
Если более одной строки имеют одинаковое расстояние, будет использоваться самая верхняя из них.
Обратите внимание – все ячейки в