You are on page 1of 9

BUSCARV con dos o ms

criterios de bsqueda
Una de las acciones que los usuarios de Excel realizamos
habitualmente es la de buscar datos sobre una columna y para eso
frecuentemente utilizamos la funcin BUSCARV. Sin embargo, cuando
tenemos la necesidad de realizar una bsqueda utilizando dos o ms
criterios nos damos cuenta que la funcin BUSCARV no nos permite
realizar ese tipo de bsquedas de manera predeterminada.
En esta ocasin te mostrar una tcnica muy simple que podemos
utilizar para realizar bsquedas con dos o ms criterios con la funcin
BUSCARV, pero antes necesito establecer un caso, que nos servir
como ejemplo, donde veremos la necesidad de realizar una bsqueda
por dos criterios.

Necesidad de buscar por dos criterios


En la siguiente imagen puedes observar una rango de datos en donde
la primer columna es el Nombre de un alumno y la segunda columna
su Apellido. Para este ejemplo estamos buscando la calificacin de
Alejandra utilizando la funcin BUSCARV.

El resultado es correcto, ya que la funcin BUSCARV nos devuelve la


calificacin 91 que corresponde a Alejandra Rodrguez. El problema se
presenta cuando queremos encontrar la calificacin de Alejandra
Gmez, ya que no hay una manera evidente de indicar a la funcin
BUSCARV un segundo criterio donde, adems del nombre, podamos
especificar el apellido que estamos buscando.
Adems, la funcin BUSCARV siempre devolver la primera ocurrencia
del valor buscado as que, no importa cuntas veces realicemos la
bsqueda del valor Alejandra, siempre obtendremos el valor 91
porque ser la primera ocurrencia encontrada. En este tipo de casos
necesitamos realizar una bsqueda indicando dos criterios de manera
que podamos obtener el valor correcto.

BUSCARV con dos criterios


La tcnica que utilizaremos implica la creacin de una columna
auxiliar donde debemos concatenar las columnas que contiene los
criterios de bsqueda. Para nuestro ejemplo crear una columna
adicional que utilizar el smbolo & para concatenar los valores del
Nombre y Apellido:

Los valores buscados los colocar en la celda G1 (Nombre) y en la


celda G2 (Apellido) de manera que la frmula para buscar la
calificacin de cualquier alumno ser la siguiente:
=BUSCARV(G1&G2,C2:D10,2,FALSO)

El primer argumento de la funcin BUSCARV hace la concatenacin


del nombre y apellido que sern buscados sobre la columna auxiliar y
como resultado la funcin devolver la calificacin correspondiente.

El resultado devuelto es correcto ya que nos devuelve la calificacin


de Alejandra Gmez que es la bsqueda que se ha realizado. Recuerda
que esta tcnica ha implicado dos cosas:
1. La creacin de una columna auxiliar que concatena las
columnas que sern utilizadas como criterio de bsqueda.
2. El primer argumento de la funcin BUSCARV deber concatenar
tambin los criterios para ser buscados en la columna auxiliar
recin creada.
Para comprobar que este mtodo funciona adecuadamente para
cualquier alumno, en la siguiente imagen puedes ver el resultado de
la bsqueda para Carlos Lpez:

La frmula es la misma, y solamente he cambiado los valores en las


celdas G1 y G2 para buscar la calificacin de un alumno diferente.
Inclusive puedes ocultar la columna auxiliar y seguir realizando
bsquedas con los dos criterios indicados en las celdas G1 y G2:

BUSCARV con varios criterios


La tcnica mostrada anteriormente puede ser utilizada para cualquier
cantidad de criterios en una bsqueda. Por ejemplo, si adems del
nombre y apellido necesitramos agregar una columna que indicara
el mes de la calificacin, entonces estaramos haciendo una bsqueda
por tres criterios y deberamos crear una columna auxiliar de la
siguiente manera:

Una vez concatenados todos los criterios en una misma columna,


podremos realizar la bsqueda por nombre, apellido y mes de la
siguiente manera:

Observa que el primer argumento de la funcin BUSCARV tiene


concatenados los valores que deseamos buscar sobre la columna
auxiliar.

Buscar por dos criterios en


Excel
Existen diferentes maneras de buscar un valor dentro de un rango en
Excel pero en esta ocasin revisaremos una alternativa para buscar
un valor por dos criterios es decir, en base al valor de dos columnas
encontraremos el valor de una tercera columna.
Supongamos que tengo una tienda de telfonos celulares y la lista de
precios est organizada de la siguiente manera:

Lo que deseo buscar es el precio de un equipo telefnico en base a su


Marca y su Modelo. Para ello colocar los valores que busco dentro de
las celdas B1 y B2:

En base a estos dos criterios necesito encontrar el precio


correspondiente. Lo primero que voy a hacer es nombrar algunos
rangos dentro de la tabla que contiene los datos de manera que la
frmula sea ms simple de entender. Los rangos nombrados sern
los siguientes:

Buscar valor por dos criterios en Excel

Para alcanzar mi objetivo har uso de las funciones COINCIDIR e


INDICE y las combinar para tener una sola frmula que me dar el
resultado adecuado. Es importante notar que la frmula que voy a
utilizar debe ser una frmula matricial por lo que despus de
ingresarla en la barra de frmulas se debe pulsar la combinacin de
teclas CTRL + MAYS + ENTRAR. La frmula que mostrar el precio en
base de a los dos criterios de Marca y Modelo es la siguiente:
{=INDICE(Precios,COINCIDIR(B1&B2,Marcas&Modelos,0))}

Observa el resultado de colocar esta frmula en la celda B3:

Primero explicar el objetivo de la funcin COINCIDIR. Esta funcin


concatena el contenido de las celdas B1 y B2 para posteriormente
buscar ese texto dentro de un arreglo que contiene todas las Marcas y
Modelos tambin concatenados. El nmero 0 de la funcin COINCIDIR

indica una coincidencia exacta. El resultado ser la posicin (nmero


de rengln) donde se encuentre la coincidencia.
Una vez que conozco la posicin de los valores que coinciden el
siguiente objetivo es traer el precio por lo que la funcin INDICE me
ayuda a obtener ese dato con tan solo especificar el rango de Precios y
el nmero de fila como su segundo argumento que es precisamente
el resultado de la funcin COINCIDIR.
Una mejora que se puede realizar a este ejemplo es crear listas
desplegables para la Marca y para el Modelo y por supuesto colocar
una validacin para la frmula recin escrita de manera que muestre
un mensaje ms amigable cuando no encuentre coincidencias.

You might also like