Sei sulla pagina 1di 9

La funcin BUSCARV en

Excel
La funcin BUSCARV en Excel nos permite buscar un valor dentro
de un rango de datos, es decir, nos ayuda a obtener el valor de una
tabla que coincide con el valor que estamos buscando. Un ejemplo
sencillo que podemos resolver con la funcin BUSCARV es la
bsqueda dentro de un directorio telefnico.
Si queremos tener xito para encontrar el telfono de una persona
dentro del directorio telefnico de nuestra localidad debemos tener el
nombre completo de la persona. Posteriormente habr que buscar el
nombre dentro del directorio telefnico para entonces obtener el
nmero correcto.

Crear una tabla de bsqueda


Para poder utilizar la funcin BUSCARV debemos cumplir con
algunas condiciones en nuestros datos. En primer lugar debemos
tener la informacin organizada de manera vertical con los valores por
debajo de cada columna. Esto es necesario porque la funcin
BUSCARV recorre los datos de manera vertical (por eso la V en su
nombre) hasta encontrar la coincidencia del valor que buscamos.
Por ejemplo, nuestro directorio telefnico debera estar organizado de
la siguiente manera:

Otra condicin que forzosamente debemos cumplir es que la primera


columna de nuestros datos debe ser la columna llave, es decir, los
valores de esa columna deben identificar de manera nica a cada una
de las filas de datos. En este ejemplo la columna Nombre servir
como la columna llave porque no hay dos personas que se llamen
igual.
Algo que debemos cuidar con la tabla de bsqueda es que si existen
otras tablas de datos en la misma hoja de Excel debes dejar al menos
una fila en blanco por debajo y una columna en blanco a la derecha de
la tabla donde se realizar la bsqueda. Una vez que la tabla de
bsqueda est lista podemos utilizar lafuncin BUSCARV.

Sintaxis de la funcin BUSCARV


La funcin BUSCARV tiene 4 argumentos:

Valor_buscado (obligatorio): Este es el valor que se va a buscar


en la primera columna de la tabla. Podemos colocar el texto
encerrado en comillas o podemos colocar la referencia a una
celda que contenga el valor buscado. Excel no har diferencia
entre maysculas y minsculas.
Matriz_buscar_en (obligatorio): La tabla de bsqueda que
contiene todos los datos donde se tratar de encontrar la
coincidencia del Valor_buscado.

Indicador_columnas (obligatorio): Una vez que la funcin


BUSCARV encuentre una coincidencia delValor_buscado nos
devolver como resultado la columna que indiquemos en este
argumento. El Indicador_columnas es el nmero de columna
que deseamos obtener siendo la primera columna de la tabla la
columna nmero 1.
Ordenado (opcional): Este argumento debe ser un valor lgico,
es decir, puede ser falso o verdadero. Con este argumento
indicamos si la funcin BUSCARV realizar una bsqueda
exacta (FALSO) o una bsqueda aproximada (VERDADERO).
En caso de que se omita este argumento o que especifiquemos
una bsqueda aproximada se recomienda que la primera
columna de la tabla de bsqueda est ordenada de manera
ascendente para obtener los mejores resultados.

Ejemplo de la funcin BUSCARV


Para probar la funcin BUSCARV con nuestra tabla de bsqueda
ejemplo que contiene informacin de nmeros telefnicos seguimos
los siguientes pasos:
1. En la celda E1 colocar el valor que deseo buscar.
2. En la celda E2 comienzo a introducir la funcin BUSCARV de la
siguiente manera:
=BUSCARV(

3. Hago clic en la celda E1 para incluir la referencia de celda e


introduzco una coma (,) para concluir con el primer argumento
de la funcin:
=BUSCARV(E1,

4. Para especificar el segundo argumentos debo seleccionar la


tabla de datos sin incluir los ttulos de columna. Para el ejemplo
ser el rango de datos A2:B11. Una vez especificada la matriz
de bsqueda debo introducir una coma (,) para finalizar con el
segundo argumento:
=BUSCARV(E1,A2:B11,

5. Como tercer argumento colocar el nmero 2 ya que quiero que


la funcin BUSCARV me devuelva el nmero de telfono de la
persona indicada en la celda E1. Recuerda que la numeracin
de columnas empieza con el 1 y por lo tanto la columna Telfono
es la columna nmero 2. De igual manera finalizo el tercer
argumento con una coma (,):
=BUSCARV(E1,A2:B11,2,

6. Para el ltimo argumento de la funcin especificar el valor


FALSO ya que deseo hacer una bsqueda exacta del nombre.
=BUSCARV(E1,A2:B11,2,FALSO)

Observa el resultado de la funcin recin descrita:

Una ventaja de haber colocado el valor buscado en la celda E1 es que


podemos modificar su valor para buscar el telfono de otra persona y
la funcin BUSCARV actualizar el resultado automticamente.

Errores comunes al usar la funcin BUSCARV


Si la columna llave no tiene valores nicos para cada fila
entonces la funcin BUSCARV regresar el primer resultado
encontrado que concuerde con el valor buscado.
Si especificamos un indicador de columna mayor al nmero de
columnas de la tabla obtendremos un error de tipo #REF!
Si colocamos el indicador de columna igual a cero la funcin
BUSCARV regresar un error de tipo #VALOR!
Si configuramos la funcin BUSCARV para realizar una
bsqueda exacta, pero no encuentra el valor buscado, entonces
la funcin regresar un error de tipo #N/A.
La funcin BUSCARV es una de las funciones ms importantes en
Excel. Es necesario que dediques tiempo para aprender
correctamente su uso y vers que podrs sacar mucho provecho de
esta funcin.
Habitualmente trabajamos con la funcin BUSCARV pensando slo en bsquedas verticales,
olvidando otros usos o utilidades; en este ejemplo de hoy veremos como nos aprovecharemos de
sta, para anidarla en una funcin SI condicional, como parte de la prueba lgica.
En el ejemplo que tratar hoy buscaremos una respuesta al siguiente problema. Si partimos de
una tabla donde vemos para diferentes elementos qu meses estn operativos, en concreto
tenemos un listado de cruceros y el intervalo de meses entre los cuales, dicho crucero, est
operativo; para un listado de posibles reservas atendiendo a un crucero determinado y a una fecha
de embarque, tendremos que obtener una SI o un NO que determine si para dicha Fecha y

Crucero tal reserva es posible.


Vemos nuestras tablas de trabajo:

haz click en la imagen

La finalidad es combinar ambos requisitos solicitados en una nica prueba lgica de nuestra
funcin condicional SI, de tal forma que devuelva un SI o un NO si se verificase o no.
Debemos construir un condicin que nos diga si para un Crucero concreto la fecha de reserva
propuesta cumple o est dentro del intervalo de meses definido (rango E2:G5).
Esto lo conseguiremos incluyendo la funcin Y como prueba lgica, de tal forma que en esta
unimos dos de las condiciones a cumplir, para cada Fecha de reserva sea mayor o igual que el
primer mes de inicio de operaciones y que sea menor o igual que el ltimo mes operativo del
crucero:
Y(Fecha reserva>=Fecha inicio operaciones; Fecha reserva<=Fecha fin operaciones)
Como estamos trabajando con meses, trataremos los datos con la funcin MES.
La clave, en todo caso de esto, es determinar correctamente cul es la Fecha de inicio y fin de
operaciones para cada Crucero a reservar. Esto lo conseguiremos con la funcin BUSCARV, siendo
las condiciones finales:
MES(Fecha reserva)>=BUSCARV(Crucero;$E$2:$G$5;2;0)
MES(Fecha reserva)<=BUSCARV(Crucero;$E$2:$G$5;3;0)
todo unido en una sla funcin, y tomando las celdas a evaluar para el primer registro, tenemos la
siguiente Prueba lgica:
Y(MES(B2)>=BUSCARV(A2;$E$2:$G$5;2;0);MES(B2)<=BUSCARV(A2;$E$2:$G$5;3;0))

haz click en la imagen

Podemos analizar nuestra funcin completa:


=SI(Y(MES(B2)>=BUSCARV(A2;$E$2:$G$5;2;0);MES(B2)<=BUSCARV(A2;$E$2:$G$5;3;
0));"SI";"NO")
y comprobar como se verifica que con BUSCARV encontramos cuales son los meses inicial y final

de operatividad del crucero concreto que estamos evaluando, para luego comprobar si la Fecha de
reserva o salida se encuentra dentro de dicho intervalo de meses.
Para el primer registro, evaluamos el crucero 'Princesa del amanecer', para una Fecha de reserva o
salida 10-junio-2011, esto es MES = 6, con la frmula evaluamos si el 'Princesa del amanecer'
opera en junio, y que como podemos comprobar slo lo hace entre agosto (8) y septiembre (9),
por lo que el resultado de nuestra funcin no poda ser otro que NO.

Funcin AREAS(ref)
Devuelve el nmero de rangos de celdas contiguas o celdas nicas de una referencia.
Ejemplo: =AREAS(A1) devuelve 1 pues nicamente hay un rea.

Funcin BUSCAR(...)
Esta funcin busca un valor en un rango de una columna o una fila o una matriz. Debes
indicar el valor a buscar, dnde quieres que busque y de dnde obtendrs el resultado.
Ejemplo: Tenemos en la columna B una lista de nombres de amig@s y en la columna
C sus e-mails, escribimos en la celda A1 el nombre del amig@ del cual queremos buscar
el e-mail. Escogemos en la celda E1 la funcin BUSCAR y le pasamos como parmetros:
"valor_buscado= A1", "vector_de_comparacin= B:B" y "vector_resultado = C:C". Nos
devuelve como resultado el e-mail perteneciente a la persona buscada.

Funcin BUSCARH(valor_buscado; matriz_buscar_en; indicador_filas;


ordenado)
Busca en la primera fila de la tabla o matriz de valores y devuelve el resultado en la
misma columna desde una fila especificada.
Ejemplo: Supongamos la misma situacin anterior: una columna con nombres y otra
con los e-mails; y queremos que nos diga quin est 2 puestos ms abajo de un amig@
en la lista o el e-mail que est dos filas ms abajo del que buscamos. Seleccionamos la
funcin BUSCARH con los siguientes parmetros:
"valor_buscado= A1", "Matriz_buscar_en= B:C" y "indicador_filas=2" Nos devuelve
como resultado el e-mail perteneciente a la persona situada dos filas ms abajo del
buscado.

Funcin BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas;


ordenado)

Busca un valor en la primera columna de la izquierda y devuelve el valor en la misma


fila desde una columna especificada.
Tiene el mismo efecto que la funcin anterior salvo que esta funcin realiza la bsqueda
por columnas.

Funcin COINCIDIR(valor_buscado; matriz_buscar_en; tipo_de_coincidencia)


Devuelve la posicin relativa de un elemento, que coincide con un valor dado en un
orden especificado dentro de una matriz.
Tipo_de_coincidencia es el nmero -1, 0 1 y especifica cmo ha de coincidir el
valor_buscado con los valores de matriz_buscada.
Si tipo_de_coincidencia es 1, COINCIDIR encuentra el mayor valor que es inferior o
igual al valor_buscado. Los valores en el argumento matriz_buscada deben colocarse en
orden ascendente: ...-2; -1; 0; 1; 2;...A-Z; FALSO; VERDADERO.
Si tipo_de_coincidencia es 0, COINCIDIR encuentra el primer valor que es exactamente
igual al valor_buscado. Los valores en matriz_buscada pueden estar en cualquier orden.
Si tipo_de_coincidencia es -1, COINCIDIR encuentra el menor valor que es mayor o
igual al valor_buscado. Los valores de matriz_buscada deben colocarse en orden
descendente: VERDADERO; FALSO; Z-A; ...2; 1; 0; -1; -2; ...y as sucesivamente.
Si se omite tipo_de_coincidencia, se supondr que es 1.
Ejemplo: =COINCIDIR(23;{"uvas";,23\"peras";45\"manzanas";55}) devuelve 2 que es
la posicin donde se encuentra el nmero 23.

Funcin COLUMNA(ref)
Devuelve el nmero de columna de una referencia.
Ejemplo: =COLUMNA(D:H) devuelve 4, pues la primera columna de la matriz D:H es la
D (la columna4).

Funcin ELEGIR(num_indice; valor1; valor2; ...)


Elige un valor o una accin de una lista de valores a partir de un nmero de ndice.
Ejemplo: =ELEGIR(3;"uva";"pera";"meln";"manzana") devuelve "meln" que est
en la 3 posicin.

Funcin COLUMNAS(matriz)

Devuelve el nmero de columnas que componen la matriz.


Ejemplo: =COLUMNAS(A:C) devuelve 3, pues la matriz tiene 3 columnas.

Potrebbero piacerti anche