Espero que alguien pueda responder mi pregunta!
Tengo muchos valores y necesito saber cuáles se encuentran dentro de una lista de rangos y, de ser así, en qué rango se encuentran.
Por ejemplo, la hoja de trabajo 1 contiene mis valores de interés en la columna A, mientras que la hoja de trabajo 2 contiene el valor inicial de los rangos en la columna B y el valor final de los rangos en la columna C y un nombre para cada uno de estos rangos en la columna D. ¿Cómo puedo encontrar Averigüe si un valor dado en la columna A de la hoja de trabajo 1 está entre cualquier rango descrito en la columna B de la hoja de trabajo 2 y la columna C y devuelva la información correspondiente de la columna D. Básicamente, descubra qué rango cubre el valor de interés.
PD: encontrar un rango dentro de un rango sería aún mejor si alguien supiera cómo hacerlo, ¡pero dejé esto hace un tiempo!
Respuesta1
Existen numerosos sitios web que analizan las coincidencias dobles y fórmulas similares con más detalle y formas más eficientes de hacerlo, pero aquí hay un ejemplo.
Supuestos: 2 hojas
- Hoja 1 = datos
- Columna A = Pozo
- Columna B = Profundidad
- Columna C = Valor calculado a partir de la hoja 2
- Hoja 2 = rangos
- pozo
- Profundidad desde
- Profundidad hasta
- Valor (usado para llenar la hoja 1 columna C)
la fórmula es una fórmula matricial, lo que significa que debe ingresarse usando ctrl+ shift+enter
=INDEX(ranges!$D$2:$D$5,MATCH(data!A2,IF(data!B2>ranges!$B$2:$B$5,IF(data!B2<ranges!$C$2:$C$5,ranges!$A$2:$A$5,""),""),0))
No entraré en detalles sobre cómo funcionan el índice y la coincidencia, ya que eso está en toda la web, pero esto es lo que está sucediendo dentro de la fórmula de coincidencia.
Los dossiLas funciones verifican si la profundidad dada está entre cada valor de profundidad desde y profundidad hasta. Si no coincide con ambos criterios, devuelve un espacio en blanco; si coincide con ambos, devuelve el ID del pozo de la columna A.
Luego, la función de coincidencia intenta hacer coincidir la identificación del pozo deseado con una matriz que incluye algunas identificaciones buenas y un montón de espacios en blanco. Si coincide con la identificación del pozo, esta es la fila que busca y devuelve este valor al índice que selecciona la celda de valor correspondiente.
Para hacer coincidir rangos, depende de si los rangos se alinean o qué rangos son más largos, ya que podría estar intentando completar un valor en un rango que cruza varios contenedores.