You are on page 1of 11

1

LA FUNCIN
BUSCARV

Ejercicios resueltos
EXCELTOTAL.COM

LA FUNCIN
BUSCARV
Ejercicios Resueltos

Por Moiss Ortz

La funcin BUSCARV es la funcin de bsqueda ms utilizada en Excel y es importante


que todos los usuarios que quieran dominar las bsquedas de datos en Excel tengan
una comprensin adecuada de esta funcin.
El objetivo de este libro electrnico es ampliar el contenido y los ejemplos expuestos
en el artculo La funcin BUSCARV en Excel publicado en el sitio Web de Excel Total.
Con los ejercicios que estamos por resolver, aprenders conceptos fundamentales e
importantes sobre la funcin BUSCARV que ser la base para un dominio completo de
la funcin.

EXCELTOTAL.COM

Configuracin regional del equipo


Antes de iniciar con los ejemplos debo decir que este documento utiliza la coma (,)
para separar los argumentos de la funcin BUSCARV. Esto se debe a la configuracin
regional de mi equipo pero dicha configuracin podra ser diferente a la que ests
utilizando en este momento.
En caso de que las frmulas de este documento no funcionen correctamente al
momento de copiaras y pegarlas en la barra de frmulas de Excel, lo ms probable es
que se deba al uso de la coma (,).
Este problema se resuelve fcilmente si reemplazas las comas por un punto y coma (;).
Para comprobar si tu equipo utiliza la coma o el punto y coma, copia la siguiente
frmula a la barra de frmulas de Excel y pulsa la tecla Entrar.
=SUMA(1, 1, 1)

Si la celda muestra el nmero 3, entonces tu equipo utiliza la coma (,) para separar los
argumentos de las funciones de Excel. Por el contrario, si obtienes un mensaje de
error, se deber a que tu equipo utiliza el punto y coma (;) como el separador de
argumentos.
Si tu configuracin requiere el uso de punto y coma (;) debers recordar hacer dicho
reemplazo antes de pegar las frmulas en Excel. El problema no suceder al utilizar los
libros de trabajo incluidos porque Excel se encargar de hacer el reemplazo
automticamente de dicho carcter.

EXCELTOTAL.COM

Datos de ejemplo
En todos los ejercicios que realizaremos utilizaremos los datos de la siguiente tabla:

Dependiendo el dato requerido modificaremos los argumentos de la funcin BUSCARV


o inclusive re-ordenaremos los datos de la tabla. Cualquiera que sea el caso, te
explicar cada una de las modificaciones para que tengas una idea clara del
funcionamiento y uso de la funcin.

Ejercicio 1: El rango de bsqueda


El primer concepto que quiero reforzar es que la funcin BUSCARV siempre buscar
sobre la primera columna de la izquierda del rango de bsqueda que hayamos
indicado.
El rango de bsqueda es el segundo argumento de la funcin, as que siempre debes
poner atencin a la referencia colocada en esa posicin. Por ejemplo, la siguiente
frmula le pide a la funcin BUSCARV que busque el nombre Pablo sobre la primera
columna del rango B5:E14.
=BUSCARV("Pablo", B5:E14, 1, FALSO)

Ya que la primera columna del rango B5:E14 es el rango B5:B14, la funcin BUSCARV
realizar la bsqueda del valor Pablo sobre dichas celdas.
En la siguiente imagen puedes ver el resultado de utilizar la frmula anterior sobre los
datos de ejemplo.

EXCELTOTAL.COM

La frmula nos devuelve el valor Pablo indicando que ha encontrado el valor


buscado sobre la columna Nombre.
Tambin debes observar que el rango B5:E14 excluye la fila de encabezados de
columna, que se encuentra en la fila 4 de la hoja, y eso es una buena prctica ya que
evitaremos que dicha fila sea devuelta como resultado.
Un error comn al utilizar la funcin BUSCARV es olvidar que las bsquedas se realizan
siempre sobre la primera columna del rango de bsqueda. Considera la siguiente
frmula:

=BUSCARV("Pablo", C5:E14, 1, FALSO)

Esta nueva frmula es exactamente la misma que la anterior con la nica diferencia de
que el rango de bsqueda es ahora C5:E14.
Ya que la columna inicial de este rango es la columna C, es decir la columna Apellido,
la funcin nos devolver un error ya que es evidente que sobre dicha columna de
apellidos no existir el nombre Pablo.

EXCELTOTAL.COM

La imagen anterior resalta de un color diferente el rango de bsqueda (C5:E14). La


funcin BUSCARV no encuentra el valor Pablo sobre la columna Apellido y por lo
tanto devuelve el error #N/A.
Siempre debes recordar que la funcin BUSCARV realizar la bsqueda sobre la
primera columna del rango que indiquemos en su segundo argumento. No hay manera
de cambiar ese comportamiento as que esta ser la primera regla que debes conocer
de memoria al trabajar con la funcin BUSCARV.

Ejercicio 2: Rango de bsqueda flexible


El ejemplo anterior nos ha demostrado que, aunque nuestros datos tengan una
cantidad determinada de columnas, el rango de bsqueda que proporcionamos a la
funcin BUSCARV puede abarcar todas esas columnas de datos o no.
Esta flexibilidad nos permite realizar bsquedas en columnas diferentes y tambin
afectar las columnas que podemos obtener como resultado.
Al tomar en cuenta el rango donde estn ubicados nuestros datos de ejemplo (B5:E14)
podemos indicar a la funcin BUSCARV diferentes rangos de bsqueda los cuales
podrs observar en la siguiente tabla.

EXCELTOTAL.COM

Rango de bsqueda
B5:B14
B5:C14
B5:D14
B5:E14
C5:C14
C5:D14
C5:E14
D5:D14
D5:E14
E4:E14

Columna de bsqueda
Nombre
Nombre
Nombre
Nombre
Apellido
Apellido
Apellido
Telfono
Telfono
Email

Posibles resultados
Nombre
Nombre, Apellido
Nombre, Apellido, Telfono
Nombre, Apellido, Telfono, Email
Apellido
Apellido, Telfono
Apellido, Telfono, Email
Telfono
Telfono, Email
Email

La primera columna de la tabla es una lista de los rangos que podemos indicar a la
funcin BUSCARV para realizar la bsqueda. La segunda columna nos dice la columna
sobre la cual se realizar la bsqueda en caso de utilizar ese rango de bsqueda.
Recuerda que esa columna siempre ser la primera columna de la izquierda del rango
de bsqueda.
Finalmente, la tercera columna de la tabla me indica los posibles resultados que la
funcin BUSCARV me puede devolver basados en el rango de bsqueda ingresado.
Como ejemplo, utilizaremos la funcin BUSCARV con el rango de bsqueda C5:D14 el
cual nos permite buscar sobre la columna Apellido. Considera la siguiente frmula:

=BUSCARV("Castro", C5:D14, 2, FALSO)

Observa que el tercer argumento de la funcin BUSCARV tiene el valor 2 lo cual pide a
la funcin que nos devuelva la segunda columna del rango de bsqueda.
Ese nmero 2 en el tercer argumento de la funcin no se refiere a la segunda columna
del rango de datos sino a la segunda columna del rango de bsqueda indicado en el
primer argumento de la funcin.
Nuestra frmula tiene el rango de bsqueda C5:D14 el cual tiene solo dos columnas y
la segunda de ellas es la columna D que corresponde a la columna Telfono. La
siguiente imagen muestra el resultado de la frmula.

EXCELTOTAL.COM

La imagen anterior muestra el rango de bsqueda resaltado en otro color. La funcin


BUSCARV realiza la bsqueda sobre la columna Apellido en busca de Castro y como
resultado nos devuelve la segunda columna del rango de bsqueda que es la columna
Telfono.
Nunca lo olvides, el rango de bsqueda de la funcin BUSCARV puede ser diferente al
rango de celdas que contiene los datos. En este ejemplo, nuestros datos abarcan
cuatro columnas pero el rango de bsqueda de la frmula tiene solo dos columnas.
Si por alguna razn olvidamos la cantidad de columnas que tienen el rango de
bsqueda y pedimos a la funcin que nos devuelva un nmero de columna que excede
el mximo de columnas de dicho rango, entonces obtendremos un error #REF!. Por
ejemplo, considera la siguiente frmula:

=BUSCARV("Castro", C5:D14, 3, FALSO)

El rango de bsqueda es el mismo que en el ejemplo anterior (C5:D14) y solo est


formado por las columnas C y D. Sin embargo, el tercer argumento de la funcin
BUSCARV tiene el nmero 3 por lo que la funcin intentar devolver la tercera columna
de un rango que solo tiene dos columnas y por lo tanto obtendremos un error como se
muestra en la siguiente imagen.

EXCELTOTAL.COM

Aunque la funcin BUSCARV nos da toda esa flexibilidad para indicar el rango donde se
realizar la bsqueda, es importante recordar la cantidad de columnas que tiene dicho
rango de manera que no sobrepasemos ese nmero mximo al momento de pedir la
columna de resultado.

Ejercicio 3: La bsqueda imposible


La Tabla del ejercicio anterior nos muestra que podemos realizar bsquedas basados
en diferentes columnas de nuestros datos. Por ejemplo, podemos obtener el nmero
de Telfono basados en el Nombre de la persona o basados en su Apellido.
Tambin podemos obtener el Email basados en su Nombre, Apellido o Telfono y todo
depender del rango de bsqueda que utilicemos en nuestra frmula. Sin embargo,
existen algunas bsquedas que sern imposibles de realizar.
Con el orden de columnas que tienen nuestros datos de ejemplo, jams podremos
encontrar un Telfono partiendo del Email de una persona. Aunque definamos el rango
de bsqueda como D5:E14, la funcin BUSCARV siempre realizar la bsqueda sobre
la columna Telfono que es la primera columna del rango de bsqueda.
De la misma manera, jams podremos obtener el Nombre basados en el Apellido de
una persona. La razn es la misma que la anterior, debido al orden de las columnas en
nuestros datos, la funcin BUSCARV no podr realizar ese tipo de bsquedas.

EXCELTOTAL.COM

9
Si necesitamos encontrar un Telfono partiendo del Email de una persona, ser
obligatorio modificar el orden de las columnas. Para el siguiente ejemplo he invertido
las columnas Email y Telfono y utilizar la siguiente frmula:
=BUSCARV("daniel@exceltotal.com", D5:E14, 2, FALSO)

Ahora que las columnas han sido invertidas, puedo hacer la bsqueda sobre la
columna Email y obtener el Telfono que le corresponde. La siguiente imagen muestra
el resultado de la frmula anterior.

De no haber invertido las columnas en nuestros datos, este tipo de bsqueda jams
habra sido posible de realizar con la funcin BUSCARV.
El consejo que podemos obtener de este ejercicio es que, en la medida de lo posible,
debemos descubrir la columna por la que frecuentemente realizaremos las bsquedas
y colocarla al principio de los datos.
Como regla general, la funcin BUSCARV nos permitir obtener todas las columnas que
estn a la derecha de una determinada columna. Por esta razn, la columna que est
al final del rango de bsqueda ser la de menor utilidad para realizar bsquedas ya
que no tendr ninguna columna a la derecha.

EXCELTOTAL.COM

10
Por el contrario, la columna que se encuentra en el extremo izquierdo del rango de
bsqueda ser la que podremos utilizar para encontrar cualquiera de las dems
columnas.
El siguiente ejemplo muestra que he movido la columna Email al principio de los datos
y eso me permitir buscar el Nombre de la persona que corresponde a un determinado
correo electrnico.

Con este orden de columnas podramos encontrar cualquier dato basados en el Email
de una persona.

Conclusin
Nunca debes olvidar que la funcin BUSCARV hace siempre la bsqueda sobre la
primera columna del rango de bsqueda indicado en su segundo argumento. Podemos
modificar la referencia de dicho rango de bsqueda para elegir la columna sobre la
cual se realizar la bsqueda. En caso de que ningn rango de bsqueda funcione
para obtener el resultado que necesitas, debers cambiar el orden de las columnas en
base a tus necesidades.

EXCELTOTAL.COM

You might also like