Superando BUSCARV

La función BUSCARV es una de la funciones más usadas en EXCEL. Sirve para buscar valores en una tabla. Ahora bien, tiene un problema y es que solo podemos aplicar esta función, si el valor que estamos buscando se encuentra en la primera columna del rango de datos, esta condición nos obliga a usarla siempre que queramos buscar cualquier valor de izquierda a derecha, en caso contrario o no la podemos usar o nos complica mucho nuestra existencia.

Solo por recordar, usar la función BUSCARV es muy sencillo:

En este caso debo buscar el total en función del número de la factura.

Como el número de factura está en la columna más a la izquierda, no hay problema de usar BUSCARV pero qué sucedería si el criterio de búsqueda sea el Cliente, vale… podemos cambiar la columna de sitio y ponerla al inicio, luego ocultarla para que no se vea. Y si no podemos modificar la estructura de la tabla….

En el caso de encontrarnos en esa situación, que no podemos usar la función BUSCARV, la mejor opción es utilizar las funciones INDICE y COINCIDIR. Son dos funciones que por separado no hacen gran cosa, pero, trabajando con ellas de manera combinada, nos ayudará no sólo para realizar búsquedas de derecha a izquierda, sino también en tablas con doble entrada.

La función COINCIDIR nos devolverá la posición que ocupa en el rango, el valor buscado, su sintaxis es:

Siguiendo con el ejemplo anterior, usaremos la función COINCIDIR para encontrar la posición que ocupa el cliente “Apple” en la tabla, así que: El primer argumento nos pide la referencia a la celda donde está el valor buscado, a continuación el rango o la matriz donde están los clientes, en este caso la columna Cliente y finalmente un argumento optativo, siempre pondremos 0, ya que quiero que me devuelva el valor exacto.

La función INDICE nos devolverá el valor de una celda, especificando el número de fila y columna, en su forma matricial su sintaxis es:

Siguiendo con el ejemplo anterior, usaremos la función INDICE  para encontrar la fecha de emisión de la factura del cliente DELL. El primer argumento nos pide es la matriz o rango que contiene todos los datos, a continuación la fila en la que se encuentra el cliente y finalmente la columna donde se encuentra el valor.


Como podemos intuir a la luz de los ejemplos anteriores, la combinación de ambas funciones (INDICE y COINCIDIR), obtendremos mejores resultados que la función BUSCARV, ya que podremos buscar en toda la tabla sin importar donde se encuentre el valor buscado.

Así, siguiendo con el ejemplo que hemos estado viendo podemos a partir del valor cliente, mostrar el número de factura, la fecha y el total.

Ahora bien, cuando es realmente interesante esta combinación de funciones es cuando tenemos que buscar un valor mediante dos criterios de búsqueda, así por ejemplo, tenemos una tabla en la que se nos pide que busquemos las ganancias a partir de tener un mes y un día de la semana seleccionado:

La idea es que mediante la combinación de las funciones, lograr definir las coordenadas fila, columna cuya intersección nos de el valor que buscamos. Así con la función INDICE obtendremos el valor de la celda que se encuentra en la intersección de la columna (1er. COINCIDIR) y la fila (2º COINCIDIR).


Otro ejemplo mucho más sencillo, tenemos una tabla con distancias entre las ciudades de Barcelona, Tarragona, Lleida y Girona, se trata de averiguar la distancia entre dos de ellas:

Hay quien dice que cuando combinas INDICE y COINCIDIR, dejas de usar BUSCARV y te conviertes en un usuario avanzado de EXCEL… no se si será así, pero lo que si sé, es que usando estos recursos te conviertes en un usuario más eficiente de EXCEL.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies
error: