Búsqueda vertical, búsqueda de índice o busqueda y comparación.

En el curso gratuito de Excel, en la Lección 37, la función búsqueda vertical es explicada pero, este método tiene una desventaja, solo puede encontrar el valor en una columna que este a la derecha del valor predefinido en una columna, y no podemos usarlo a la izquierda del valor definido.
Para poder buscar un valor que es relativo al valor definido y situado en la columna a la izquierda, la función HALLAR puede ser aplicada (en este ejemplo, usamos la variante vector pero también una una variante matriz).
Puedes descargar el archivo de prueba aquí.

La función HALLAR con la variente vector: Un vector es un rango que solo toma una fila o columna. La variante vector de HALLAR busca en un rango que es solo una fila o columna (llamada vector) por un valor, va a la posición correspondiente en un segundo vector y regresa el valor. Usa esta variante de la función de HALLAR cuando quieras especificar un rango que contenga los valores que estas buscando. La otra variante de HALLAR automáticamente busca en la primera columna o fila.

La sintaxis dela variante vector de la función HALLAR tiene los siguientes argumentos:
El valor_busqueda es obligatorio. Este es el valor que HALLAR busca en el primer vector. El valor_busqueda puede ser un número, un texto, un valor lógico, un nombre o una referencia a un valor. El vector_busqueda es  obligatorio. Este es un rango de celdas que contienen solo una columna o fila. Este es un rango de celdas que contienen solo una fila o columna. Los valores del vector_busqueda pueden ser texto, números o valores lógicos.

Importante:
Los valores en el vector_busqueda deben estar en orden ascendente (…, -2, -1, 0, 1, 2, …, A-Z, FALSO, VERDADERO), de otro modo la función regresa un resultado incorrecto. Para valores de texto, no distingue entre mayúsculas y minúsculas.

El vector_resultado es opcional. Esto es también un rango de celdas que contiene solo una fila o una columna. El argumento vector_resultado debe ser del mismo tamaño que el vector_buqueda.

El siguiente ejemplo simple (archivo de ejemplo hoja 1) tiene una columna llamada “Letras” y una columna llamada “Figuras”. Queremos encontrar que letra va con que figura.

Escribimos la siguiente fórmula en la celda F3:  = HALLAR (A3, C3: C10, B3: B10).
Necesitamos especificar el primer parámetro como el valor_busqueda, y nos referimos al valor_busqueda en E3.
El segundo parámetro es el vector_busqueda, que son las celdas C3 a C10.
El tercer parámetro es el vector_resultado, y estas son las celdas B3 a B10. (Recuerda que el vector resultado debe ser del mismo tamaño que el vector_búsqueda)

Cuando escribimos un número en la celda E3, por ejemplo el 4, obtenemos el resultado D.

Esta fórmula da un resultado incorrecto (archivo muestra, hoja 2) cuando los valores en el vector_busqueda no están en orden ascendente, así que necesitamos primero ordenar estos valores en orden ascendente antes de aplicar la fórmula, por que de otro modo, obtenemos resultados incorrectos.

Sin embargo, si no podemos (o no debemos) acomodar, debemos usar una fórmula diferente, concretamente, una fórmula que contenga las funciones INDICE y COINCIDIR.
(Archivo muestra, hoja 3)

Usamos las funciones = INDICE y = COINCIDIR para obtener datos del rango “Letras”.

La función INDICE tiene dos variantes, concretamente la variante de referencia y la variante matriz. En este ejemplo, usamos la variante de referencia.

= INDICE (referencia, num_fila, [num_columna] [num_area]) regresa una referencia a una celda en la intersección de una fila o columna en particular.

El primer parámetro, “referencia”, (requerido) se refiere a uno o más rangos de celdas (en nuestro ejemplo es el rango de celda “Cantidades”).

El segundo parámetro “numero fila”, (requerido) indica el número de filas de donde se obtiene el valor del número de referencia.

El tercer parámetro, “numero de columna”, (opcional) da el numero de columnas de donde se obtiene el valor de referencia.

El cuarto parámetro, “numero de rango”, (opcional) selecciona un rango en referencia de la intersección de num_fila y num_columna de donde regresar un valor.

Escribimos la fórmula en la celda F3: = INDICE (B3: B10, COINCIDIR (E3, C3: C10, 0))

El primer parámetro, “referencia”, es el rango de celdas de donde queremos obtener el valor (celdas B3 a B10).
El segundo parámetro “numero de fila” es determinado por la función COINCIDIR. (La función COINCIDIR busca por un artículo específico en un rango de celdas y regresa la posición relativa de dicho artículo en el rango, esta función toma tres parámetros).

El valor_busqueda es obligatorio. El valor que quieres comparar esta en una matriz de búsqueda. El valor de búsqueda puede ser un valor (un número, texto o valor lógico) o una referencia de celda a un número, texto o valor lógico.

Una matriz de búsqueda es requerida. Este es el rango de celdas donde se realiza la búsqueda.

Tipo_coincidir es opcional. Los valores son -1, 0 or 1. Este argumento indica como el valor de búsqueda es comparado con los valores en la matriz de búsqueda. El valor predeterminado para este argumento es 1.
Si el Tipo_coincidir es 1 o si está omitido, el valor más grande que es menor que o igual al valor_busqueda es buscado. Los valores en el argumento arreglo_busqueda se deben ordenar de manera ascendente, por ejemplo …  -2, -1, 0, 1, 2, …, A-Z, FALSO, VERDADERO.
Si el Tipo_coincidir es 0, busca por el primer valor que sea exactamente igual al valor_busqueda. Los valores en el argumento arreglo_busqueda pueden estar en cualquier orden.
Si el Tipo_coincidir es -1, busca el valor más pequeño que es mayor que o igual al valor de búsqueda. Los valores en el argumento arreglo_búsqueda deben ordenarse de modo descendente, por ejemplo, VERDADERO, FALSO, Z-A, … 2, 1, 0, -1, -2, …, etc.).

Por lo tanto, estamos buscando la posición del primer valor, que es exactamente igual al valor en la celda E3 y lo buscamos en el rango C3 a C10.

En el archivo de ejemplo, de la hoja 4 a la hoja 8 encontrarás otros ejemplos de bpusqueda en indexado usando la función COINCIDIR.

Increíble! Has completado Consejo 053 INICIAR EL PROXIMO LECCIÓN