%3F.png)
Tenho duas tabelas de valores com o mesmo formato. Uma tabela é a tabela “Mestre”, a outra é uma tabela “Histórica”. Cada linha é um registro distinto. Estou tentando determinar quais registros (se houver) ocorrem na Tabela Histórica que não aparecem na tabela Mestre.
As tabelas são conjuntos de furos de mineração. Cada furo possui um ID, coordenadas x e y e dois campos de ângulo para descrever sua orientação.
Normalmente, este seria um exercício fácil, pois eu poderia apenas verificar se todos os IDs de furo encontrados no conjunto de dados históricos também foram encontrados no conjunto de dados mestre.
O problema é que alguns furos foram renomeados desde então. Minha próxima opção seria encontrar coordenadas correspondentes. O problema é que as coordenadas de um determinado buraco podem variar alguns metros entre aquela época e agora.
Até agora, configurei uma função que pegará cada buraco na tabela "Histórico" e encontrará a distância até o buraco mais próximo na tabela "Mestre". Esta função é a seguinte:
{=MIN(SQRT((('Histórico'!D4-('Mestre'!$C$3:$C$2419))^2+('Histórico'!E4-('Mestre'!$D$3:$D$2419 ))^2)))}
Esta função de matriz analisa cada buraco no conjunto de dados Histórico (linha 4 neste exemplo), pega sua coordenada x (coluna D) e sua coordenada y (coluna E) e executa um cálculo do teorema de Pitágoras usando cada par de coordenadas na guia Mestre . Em conjunto com a função MIN(), isso encontrará a distância mínima em linha reta até uma coordenada na tabela mestre.
Minha pergunta é: como posso descobrir qual linha da tabela Master produziu essas coordenadas de distância mínima? O valor mínimo retornado é um valor calculado usando valores na linha de destino, portanto não posso simplesmente procurá-lo diretamente.
Espero que a pergunta esteja clara e eu tenha fornecido contexto suficiente.
Responder1
Você usaria MATCH
:
=MATCH(MIN(SQRT((Historical!D4-Master!$C$4:$C$2420)^2+(Historical!E4-Master!$D$4:$D$2420)^2)),SQRT((Historical!D4-Master!$C$4:$C$2420)^2+(Historical!E4-Master!$D$4:$D$2420)^2),0)
(Removi alguns parênteses estranhos da sua construção.)
Obviamente, o que foi dito acima ainda requer commit como um arquivo array formula
.
Cumprimentos