答案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
数据表中除一列之外的所有列单元格都必须为空!