Está en la página 1de 13

Excel Intermedio

Funciones BUSCARV y BUSCARH

Semana N°3
Excel Intermedio
Función BUSCARV

La función BUSCARV 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 simple
que podemos resolver con la función BUSCARV es la búsqueda dentro de una agenda telefónica.

Si queremos encontrar el teléfono de una persona dentro de dicha agenda, debemos tener el
nombre completo de la persona. Luego habrá que buscar el nombre para obtener el número
correcto.

Crear una tabla de búsqueda

Para poder utilizar la función BUSCARV debemos cumplir con algunas condiciones en nuestros
datos. En primer lugar, debemos tener la información organizada de manera vertical con los valores
por debajo de cada columna. Esto es necesario porque la función BUSCARV recorre los datos de
manera vertical (por eso la “V” en su nombre) hasta encontrar la coincidencia del valor que
buscamos.

Por ejemplo, nuestra agenda telefónica debería estar organizada de la siguiente manera:

(El archivo debe descargarlo de la zona de descargas. Se denomina Ejercicios Búsqueda, hoja
Datos Celulares).

Otra condición que necesariamente debemos cumplir es que la primera columna de nuestros datos
debe ser la columna clave, 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
clave porque no hay dos personas que se llamen igual en este ejemplo.

[2]
Excel Intermedio
Algo que debemos cuidar con la tabla de búsqueda 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 búsqueda. Una vez que la tabla de búsqueda está
lista podemos utilizar la función BUSCARV.

Sintaxis de la función BUSCARV

La función BUSCARV tiene 4 argumentos:

=BUSCARV(Valor Buscado; Matriz Buscar en; Indicador de Columnas; Ordenado)

• 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 mayúsculas y
minúsculas.
• Matriz_buscar_en (obligatorio): La tabla de búsqueda que contiene todos los datos donde
se tratará de encontrar la coincidencia del Valor_buscado.
• Indicador_columnas (obligatorio): Una vez que la función BUSCARV encuentre una
coincidencia del Valor_buscado nos devolverá como resultado la columna que indiquemos
en este argumento. El Indicador_columnas es el número de columna que deseamos obtener
siendo la primera columna de la tabla la columna número 1.
• Ordenado (opcional): Este argumento debe ser un valor lógico, es decir, puede ser Falso
(0) o Verdadero (1). Con este argumento indicamos si la función BUSCARV realizará una
búsqueda exacta (0) o una búsqueda aproximada (1). En caso de que se omita este
argumento o que especifiquemos una búsqueda aproximada se recomienda que la primera
columna de la tabla de búsqueda esté ordenada de manera ascendente para obtener los
mejores resultados.

Ejemplo de la función BUSCARV

Para probar la función BUSCARV con nuestro ejemplo de números telefónicos seguimos los
siguientes pasos:

1. En la celda E1 pondremos el valor que deseamos buscar.

2. En la celda E2 escribimos la función BUSCARV de la siguiente manera: = BUSCARV(

3. Hacemos clic en la celda E1 para incluir la referencia de celda e introducimos un punto y


coma (;) para concluir con el primer argumento de la función: = BUSCARV(E1;

[3]
Excel Intermedio
4. Para especificar el segundo argumento debemos seleccionar la tabla de datos sin incluir los
títulos de columna. Para el ejemplo será el rango de datos A2:B11. Una vez especificada la
matriz de búsqueda introducimos (;) para finalizar con el segundo argumento: =
BUSCARV(E1;A2:B11;

5. Como tercer argumento pondremos el número 2 ya que queremos que la función BUSCARV
me devuelva el número de teléfono de la persona indicada en la celda E1. Recuerda que la
numeración de columnas empieza con el 1 y por lo tanto la columna Celular es la columna
número 2. De igual manera finalizamos el tercer argumento con un punto y coma (;): =
BUSCARV(E1;A2:B11;2;

6. Para el último argumento de la función especificaremos el valor 0 ya que deseamos hacer


una búsqueda exacta del nombre. = BUSCARV(E1;A2:B11;2;0) Observa el resultado de
la función recién descrita:

Una ventaja de haber colocado el valor buscado en la celda E1 es que podemos modificar su valor
para buscar el teléfono de otra persona y la función BUSCARV actualizará el resultado
automáticamente.

[4]
Excel Intermedio
Errores comunes al usar la función BUSCARV

• Si la columna clave no tiene valores únicos para cada fila entonces la función BUSCARV
regresará el primer resultado encontrado que concuerde con el valor buscado.
• Si especificamos un indicador de columna mayor al número de columnas de la tabla
obtendremos un error de tipo #REF!
• Si colocamos el indicador de columna igual a cero la función BUSCARV regresará un error
de tipo #VALOR!
• Si configuramos la función BUSCARV para realizar una búsqueda exacta, pero no encuentra
el valor buscado, entonces la función regresará un error de tipo #N/A.

También existe la función BUSCARH. La diferencia es que la función BUSCARH realizará la


búsqueda dentro de un rango de valores horizontal.

Ejercicio

Según la siguiente planilla, generar las fórmulas necesarias para luego de ingresar un código
determinado, entregue el Producto, el Precio x Kg y el Total. Los Kilos se deben inventar. (Utilice
la función BUSCARV). (El archivo debe descargarlo de la zona de descargas. Se denomina
Ejercicios Búsqueda). (Hoja Frutas).

[5]
Excel Intermedio
Solución:

[6]
Excel Intermedio
Casos de Búsquedas Aproximadas

Ejemplo: Supongamos la siguiente situación: (El archivo debe descargarlo de la zona de descargas.
Se denomina Ejemplos Búsqueda). (Hoja Búsqueda Aprox 1).

Supongamos que el dato de la venta que deseamos buscar es $520.000. En este caso, el dato
exacto no está ya que en la celda A6 tenemos $480.000 y en la celda A7 tenemos $650.000, por
lo tanto, ¿a qué tipo correspondería la venta de $520.000? cuando tengamos este tipo de
situaciones, debemos considerar que la Base de Datos deberá estar ordenada por la columna del
dato a buscar, es decir, en nuestro ejemplo por la columna A. Rango Ventas, de lo contrario la
búsqueda arrojará resultados erróneos o simplemente errores.

En segundo lugar, el argumento de la función BUSCARV, correspondiente a la coincidencia


aproximada o exacta deberá ser Verdadero o un 1.

La solución a este problema está mostrada en la siguiente imagen:

[7]
Excel Intermedio
Ejemplo2: Supongamos ahora la siguiente situación: (El archivo debe descargarlo de la zona de
descargas. Se denomina Ejercicios Búsqueda). (Hoja Búsqueda Aprox 2).

Dado un Porcentaje, deberá indicarse la Calificación. En este ejemplo de la imagen, el porcentaje


es 87. Este dato no está en la Base, por lo cual debemos utilizar la función BUSCARV, pero con el
argumento 1 en la búsqueda aproximada. Recuerde que la Base debe estar ordenada por el dato
que está buscando, en este caso por la Columna A, (Desde). La columna B, no tiene ninguna
relevancia en este problema. La solución está dada en la siguiente imagen:

[8]
Excel Intermedio
La función BUSCARH

La función BUSCARH en Excel busca un valor dentro de una fila y devuelve el valor que ha sido
encontrado o un error #N/A en caso de no haberlo encontrado. Esta función es similar, en cierto
sentido, a la función BUSCARV.

Cuando utilizar la función BUSCARH

Debemos utilizar la función BUSCARH cuando el valor que estamos buscando se encuentra en una
fila de alguna tabla de datos. Por el contrario, la función BUSCARV realiza la búsqueda en una
columna.

Sintaxis de la función BUSCARH

BUSCARH(Valor buscado; Matriz Buscar en; Indicador de filas; Ordenado)

• Valor_buscado (obligatorio): El valor que estamos buscando.


• Matriz_buscar_en (obligatorio): El rango que contiene los valores y que debe ser una
fila.
• Indicador_filas (obligatorio): El número de fila que contiene el valor que regresará la
función.
• Ordenado (opcional): El valor debe ser FALSO (0) si queremos una coincidencia exacta o
VERDADERO (1) para una coincidencia aproximada.

Si la función BUSCARH no encuentra el valor que está siendo buscado regresará el valor de error
#N/A.

[9]
Excel Intermedio
Ejemplo de la función BUSCARH

En la siguiente tabla tengo la información de los artículos que ha vendido cada uno de los
vendedores en los últimos meses. Como título de columnas están los nombres de los vendedores
y como filas los meses. (El archivo debe descargarlo de la zona de descargas. Archivo Ejercicios
Búsqueda, Hoja Vendedores).

Ahora quiero saber los productos vendidos en el mes de agosto por Francisco y para ello puedo
utilizar la función BUSCARH de la siguiente manera:

=BUSCARH(G1; B1:D13;9;0)

El primer argumento es la celda G1 porque ahí está el vendedor que estoy buscando. El segundo
argumento contiene todo el rango de datos sin incluir la columna de meses (columna A) porque no
me interesa dicha información.

El tercer argumento es el número de fila que deseo que la función BUSCARH regrese como
resultado. Ya que la fila con los nombres es la fila uno, entonces la fila para el mes de agosto es la
fila número 9.

Finalmente coloca el valor 0 en el cuarto argumento para indicar que deseo una coincidencia exacta
al buscar a Francisco. El resultado de esta fórmula es el siguiente:

[10]
Excel Intermedio

Si quisiera buscar la información del mismo mes para otro vendedor, sólo debería crear una lista
desplegable de vendedores, en la celda G1, y Excel me entrega el valor buscado.

De esta manera, la función BUSCARH nos permite hacer una búsqueda en una fila (búsqueda
horizontal) y encontrar fácilmente el valor requerido.

[11]
Excel Intermedio
Combinar la función BUSCARV y SI.ERROR

La función BUSCARV es una de las funciones más utilizadas para realizar búsquedas por lo que es
inevitable que en algunas ocasiones no encontremos el valor buscado. En esos casos se mostrará
el error #N/A, el cual no es tan amigable para el usuario, por lo que en esta ocasión mostraré un
método para personalizar dicho mensaje de error con la función SI.ERROR.

(El archivo debe descargarlo de la zona de descargas. Se denomina Ejercicios


Búsqueda, hoja Datos Celulares).

La siguiente imagen muestra el momento exacto en que la función BUSCARV realiza una búsqueda
sobre el rango A2:A11 del nombre Paulo que está indicado en la celda E1. Dicho nombre no existe
dentro de la lista por lo que obtendremos como resultado el error #N/A.

Eliminar el error #N/A de la función BUSCARV

La manera más fácil de personalizar ese mensaje de error es utilizando la función SI.ERROR. La
función SI.ERROR tiene dos argumentos, el primero es el valor o expresión que va a evaluar y el
segundo argumento es el valor que regresará en caso de que el primer argumento devuelva un
error. En nuestro caso, el primer argumento será el resultado devuelto por la función BUSCARV
tal como se muestra en la siguiente fórmula:

=SI.ERROR(BUSCARV(E1;A2:B13;2;0); "Dato no encontrado")

[12]
Excel Intermedio
Esta fórmula evitará desplegar el mensaje de error #N/A devuelto por la función BUSCARV y en
su lugar desplegará el mensaje “Dato no encontrado”. Observa con detenimiento que la función
BUSCARV es la misma que devolvía el error #N/A en la primera imagen, pero al utilizar la función
SI.ERROR obtendremos un resultado muy diferente:

La función BUSCARV sigue sin encontrar el nombre “Paulo” en la lista de nombres por lo que
regresa el error #N/A pero la función SI.ERROR se encarga de detectar dicho resultado y
desplegar la leyenda “Dato no encontrado” en lugar del error #N/A.

Por el contrario, si la función BUSCARV encuentra el valor buscado, entonces la función SI.ERROR
no tendrá efecto alguno sobre el resultado. Observa la siguiente imagen donde hago la búsqueda
del nombre Carolina el cual existe dentro de la lista:

Recuerda que la función SI.ERROR solamente afectará el resultado de la fórmula en caso de


detectar la presencia de un error. De esta manera, la función SI.ERROR nos ayuda a personalizar

los mensajes de error de cualquiera de las funciones de Excel incluyendo la función BUSCARV .

[13]

También podría gustarte