Fórmula de Excel: valor de búsqueda entre dos números -

Tabla de contenido

Fórmula genérica

=LOOKUP(B5,minimums,results)

Resumen

Para buscar valores entre dos valores y devolver el resultado correspondiente, puede utilizar la función BUSCAR y una tabla ordenada. En el ejemplo que se muestra, la fórmula en C5 es:

=LOOKUP(B5,mins,results)

donde "minutos" es el rango con nombre E5: E9 y "resultados" es el rango con nombre G5: G9.

Explicación

La función BUSCAR realiza una búsqueda de coincidencia aproximada en un rango y devuelve el valor correspondiente en otro.

Aunque la tabla de este ejemplo incluye valores máximos y mínimos, solo necesitamos usar los valores mínimos. Esto se debe a que cuando LOOKUP no puede encontrar una coincidencia, coincidirá con el siguiente valor más pequeño. LOOKUP se configura así:

  • Los valores de búsqueda provienen de la columna B.
  • El vector de búsqueda se ingresa como el rango con nombre "minutos" (E5: E9)
  • El vector de resultado se ingresa como el rango con nombre "resultados" (G5: G9)

LOOKUP se comporta así:

  • Si LOOKUP encuentra una coincidencia exacta en el vector de búsqueda, se devuelve el valor correspondiente en el vector de resultado.
  • Si no se encuentra una coincidencia exacta, BUSCAR atravesará el vector de búsqueda hasta que se encuentre un valor mayor, luego "retrocederá" a la fila anterior y devolverá un resultado.
  • Si el valor de búsqueda es mayor que el valor más grande en el vector de búsqueda, LOOKUP devolverá un resultado asociado con el último valor en el vector de búsqueda.

Nota: los valores en el vector de búsqueda deben ordenarse en orden ascendente.

Literalmente entre

Aunque el ejemplo anterior funciona bien y efectivamente ubica un valor "entre" un mínimo y un máximo en la tabla de búsqueda, en realidad solo usa los valores mínimos. Con un rango denominado "maxs" para valores máximos, puede escribir una versión literal de la fórmula como esta:

=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)

Esta versión devuelve el valor asociado en el vector de resultado cuando el valor en B5 está literalmente entre el valor mínimo y máximo en una fila determinada. En caso de duplicados, esta fórmula devolverá la última coincidencia. La explicación de la lógica está aquí.

Articulos interesantes...