A partir da solução @pnuts, podemos ignorar a representação da matriz.
Para obter a distância mínima entre dois pontos em uma grade entre duas coordenadas e um conjunto (fórmula de matriz ctrl + Deslocamento + Enter ) :
'={MIN((sqrt((Power(B3-$F$3:$F$6;2)+(power(C3-$G$3:$G$6;2))))))}
Para pular a exibição da matriz, usamos o cálculo da distância (sem o MIN
) como o segundo argumento para MATCH()
. Ele retornará a posição do índice do valor dentro da matriz.
Em seguida, CHOOSE
para obter o membro k na lista E3:E6
, que é a origem do valor mínimo:
{CHOOSE(MATCH(MIN((sqrt((B3-$F$3:$F$6)^2+((C3-$G$3:$G$6)^2))))),
(sqrt(((B3-$F$3:$F$6)^2+((C3-$G$3:$G$6)^2)))),0),$E$3;$E$4;$E$5:$E$6)}
Como é uma fórmula de matriz, ela deve ser validada com ctrl + Deslocamento + Enter
A única coisa que resta é encontrar uma forma de contornar as 255 limitações de valores individuais da fórmula CHOOSE
para a lista acima desse intervalo.
(A fórmula para obter a distância entre duas coordenadas XY em um esferóide é diferente da usada aqui, mas para uma pequena área de 2/3 de latitude e longitude está perto o suficiente.)