输入新坐标时返回最近的已知坐标 - Excel

输入新坐标时返回最近的已知坐标 - Excel

我有一张已知坐标的表,其布局为 A 列 - 点编号、B 列 - X 值、C 列 - Y 值、D 列 - Z 值;见下图(实际上有更多行)。

前 10ff 行和示例输入的坐标

我正在寻找一种输入新坐标并返回最近坐标的点号的方法。我自己尝试了几种方法,但似乎都不起作用——如果有人能提供帮助,我将不胜感激!

答案1

下面的操作可以在单个单元格中完成:

=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查找所述最近点的名称。

答案2

带有附加列的可能解决方案:

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

向下拖动直到最后一行有数据。

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

在附加列中,我们计算平方距离。在目标单元格中​​,我们搜索列中的最小值并从相应行返回点名称。

如果多行具有相同的距离,则将使用其中最上面的行。

请注意 -E数据表中除一列之外的所有列单元格都必须为空!

相关内容