¿Encontrar la fila del resultado de una función de matriz MIN()?

¿Encontrar la fila del resultado de una función de matriz MIN()?

Tengo dos tablas de valores con el mismo formato. Una tabla es la tabla "Maestra" y la otra es una tabla "Histórica". Cada fila es un registro distinto. Estoy tratando de determinar qué registros (si los hay) ocurren en la tabla histórica que no aparecen en la tabla maestra.

Las mesas son conjuntos de barrenos mineros. Cada taladro tiene un ID, coordenadas xey y dos campos de ángulo para describir su orientación.

Normalmente, este sería un ejercicio fácil, ya que simplemente podría verificar que todos los ID de orificios encontrados en el conjunto de datos históricos también se encontraran en el conjunto de datos maestro.

El problema es que algunos taladros han cambiado de nombre entre entonces y ahora. Mi siguiente opción sería encontrar coordenadas coincidentes. El problema con esto es que las coordenadas de un agujero determinado pueden variar unos pocos metros entre entonces y ahora.

Hasta ahora, he configurado una función que tomará cada hoyo en la tabla "Histórico" y encontrará la distancia al hoyo más cercano en la tabla "Maestra". Esta función es la siguiente:

{=MIN(SQRT((('Histórico'!D4-('Maestro'!$C$3:$C$2419))^2+('Histórico'!E4-('Maestro'!$D$3:$D$2419 ))^2)))}

Esta función de matriz analiza cada agujero en el conjunto de datos históricos (fila 4 en este ejemplo), toma su coordenada x (columna D) y su coordenada y (columna E) y realiza un cálculo del teorema de Pitágoras utilizando cada par de coordenadas en la pestaña Maestro. . Junto con la función MIN(), esto encontrará la distancia mínima en línea recta a una coordenada en la tabla maestra.

Mi pregunta es, ¿cómo puedo saber qué fila de la tabla maestra produjo esas coordenadas de distancia mínima? El valor mínimo devuelto es un valor calculado utilizando valores en la fila de destino, por lo que no puedo buscarlo directamente.

Espero que la pregunta sea clara y haya proporcionado suficiente contexto.

Respuesta1

Usarías 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)

(Eliminé algunos paréntesis superfluos de su construcción).

Obviamente, lo anterior aún requiere comprometerse como archivo array formula.

Saludos

información relacionada