BUSCARV, BUSCARH y BUSCARX en Excel (Primera parte)


Es curioso lo que pasa con las fórmulas BUSCARV, BUSCARH y BUSCARX de Excel.

Son muy prácticas…

Son bastante conocidas…

… pero hay un montón de gente que no las sabe utilizar, se lían y se están perdiendo algo potentísimo.

Te voy a decir una cosa…

Si eres de los que toquetea Excel “más o menos”, la ayuda que te ofrece Microsoft no siempre te acaba de aclarar mucho la cosa (yo, al principio, no entendía un pito)…

… por tanto, voy a meter hilo a la aguja, y a intentar explicarlo “para todos los públicos”.

Cuando he empezado a escribir este post, tenía la intención de hablar de las tres funciones.

Después de escribir todo lo concerniente a BUSCARV y BUSCARH, he visto que sería demasiado largo porque BUSCARX por si solito ya tiene mucha tela, por tanto, he decidido dividirlo en dos.

En este primero te hablaré de BUSCARV y BUSCARH y en el próximo ya entraré a fondo en BUSCARX.

Qué son las funciones BUSCARV, BUSCARH y BUSCARX de Excel

BUSCARV, BUSCARH y BUSCARX pertenecen a la familia de las funciones de búsqueda y referencia.

Eso quiere decir que son funciones que se usan para encontrar valores en un libro de Excel, dentro de un rango de datos.

Aunque, en principio, parecen complicadas, vamos a ver que no lo son tanto.

BUSCARV

Antes de empezar, una cosa importante, la fórmula BUSCARV sólo busca los datos de izquierda a derecha, eso quiere decir que no podemos tener el dato que queremos obtener más a la izquierda que el dato que usamos para buscar.

No hagamos cosas raras… porque no va a funcionar.

Vamos a empezar poco a poco, explicando qué significa BUSCARV, para qué sirve y cuáles son sus argumentos.

Lo haremos con ejemplos, que yo creo que es como se entienden mejor las cosas.

Qué significa y para qué sirve BUSCARV

BUSCARV significa “buscar en vertical”, es decir, busca un dato que hay en una columna y nos devuelve el valor que está en la fila que le indicamos, pero en otra columna.

Me explico.

Vamos a imaginar que tenemos una tabla como esta (son datos ficticios, obviously) y necesitamos encontrar el número de teléfono de un cliente determinado.

Por ejemplo, el de Miguel Perea Ramos, que es el cliente número 8.

Tabla de datos aleatorios

Esta fórmula solo busca los datos que hay en la primera columna de un rango de datos o una tabla, es decir, sólo podríamos buscar los números 1, 2, 3, 4 …

Luego veremos que esto no es necesariamente así, pero, en principio, quédate con esta idea.

Argumentos de la fórmula BUSCARV

La fórmula BUSCARV tiene 4 argumentos:

=BUSCARV(valor_buscado; matriz_tabla; indicador_columnas; [rango])

Vamos a ver, uno a uno, cada uno de ellos:

valor_buscado

El valor buscado está claro.

Si antes hemos dicho que BUSCARV siempre busca los valores en la primera columna, en un ejemplo como éste, el valor buscado siempre será una cifra comprendida entre el 1 y el 15.

En nuestro ejemplo, le diríamos que busque el 8.

Argumento BUSCARV en Excel valor_buscado

matriz_tabla

La matriz_tabla es el rango o tabla que contiene todos los datos.

En este caso, los datos están ubicados entre las celdas A1 y D16, por tanto, la matriz_tabla para este ejemplo sería A1:D16.

Argumento BUSCARV en Excel matriz_tabla

indicador_columnas

En el argumento indicador_columnas, le tenemos que decir a Excel en qué columna se encuentra el dato que estamos buscando.

Para la fórmula BUSCARV, tenemos que pensar que Excel quiere el número de la columna, es decir, como estamos buscando el teléfono y éste está en la columna D que es la 4ª columna, el valor que debemos indicar para este argumento es el 4.

Argumento BUSCARV en Excel indicador_columnas

[rango]

Los argumentos que van ente corchetes, son argumentos opcionales, eso quiere decir que podemos ponerlos o no ponerlos.

En el caso del argumento [rango], le decimos a Excel qué tipo de coincidencia debe buscar.

Tiene dos únicas posibilidades: VERDADERO que significa que la coincidencia es aproximada o FALSO que es coincidencia exacta.

Si no ponemos nada en ese argumento, Excel dará por supuesta la coincidencia exacta, es decir, el valor FALSO.

Vamos a seguir con el ejemplo, utilizando el argumento, a ver si lo puedo explicar bien.

Seguimos buscando el valor 8.

Nosotros tenemos la certeza de que ese valor está en la primera columna, por tanto, como queremos que nos devuelva exactamente lo que pone en la columna 4, pondremos que queremos una coincidencia exacta, es decir, vamos a poner FALSO.

Ahora supongamos que en lugar de buscar el 8, buscamos el 18, que no se encuentra en la tabla.

Si ponemos FALSO, coincidencia exacta, nos va a devolver un error #N/D o porque ese valor no está disponible en la columna A.

Sin embargo, si ponemos coincidencia aproximada, VERDADERO, Excel buscará el valor que más se parezca al 18 y nos devolverá el número de teléfono que corresponde a ese valor aproximado.

Para este caso, nos devolverá el número de teléfono del número 15, que es el valor más cercano al 18 que Excel ha podido encontrar.

Este tipo de coincidencia es práctica cuando, por ejemplo, buscamos textos y no conocemos con exactitud el texto escrito.

Cómo quedaría la fórmula para este ejemplo

Para buscar el número de teléfono del cliente 8, nuestra fórmula debería ser:

valor_buscado, 8
matriz_tabla: A1:D16
indicador_columnas: 4
[rango]: FALSO

Por tanto, la fórmula sería:

=BUSCARV(8;A1:D16;4;FALSO)

Truquitos de BUSCARV

Ahora te voy a enseñar algún truquillo para la fórmula BUSCARV

Buscar en una columna que no sea la primera de la tabla de datos

Como te he comentado antes, BUSCARV solo busca en la primera columna de una tabla, pero si modificamos los argumentos matriz_tabla e indicador_columnas, podemos conseguir que busque datos que no estén en esa primera columna.

Si, por ejemplo, queremos buscar a nuestro cliente por su nombre en lugar de por el número de cliente, haríamos lo siguiente (recuerda que los textos han de ir entre comillas):

=BUSCARV(“Miguel Perea Ramos”;B1:D16;3;FALSO)

Con esto, le decimos a Excel que el rango de datos no empieza en la columna A, sino que empieza en la columna B.

Por tanto, para Excel, la columna B es la primera columna, al margen de todo lo que haya a su izquierda.

Evidentemente, también tendremos que cambiar el indicador_columnas, porque para este nuevo rango de datos, la columna que contiene el teléfono, ya no es la cuarta, sino que es la tercera.

Argumento BUSCARV en Excel indicador_columnas

Utilizar BUSCARV junto con listas desplegables

Como has podido ver, la fórmula BUSCARV es muy práctica (y bastante más sencilla de lo que parece en principio), pero para un caso como este, buscar el teléfono de cualquiera de las dos formas que te he explicado, es un poco rollo.

Por tanto, podemos hacerlo de una forma mucho más práctica aprovechándonos de las listas desplegables.

Para ello, lo que tenemos que hacer es crear una lista desplegable en una celda (puedes ver cómo hacerlo en este post) y en otra celda la fórmula BUSCARV haciendo referencia a la celda que contiene la lista.

BUSCARV en Excel con listas desplegables

Para este ejemplo, la fórmula que he puesto en la celda G2, es la siguente:

=BUSCARV(F2;B1:D16;3;FALSO)

Usar fórmulas de Excel sin escribirlas

Este es un truquillo que sirve para cualquier fórmula de Excel, pero es tan práctico, que te lo quería explicar.

Si quieres ahorrar tiempo a la hora de escribir fórmulas con Excel, puedes hacerlo a través de la pestaña Fórmulas.

En ella las tenemos todas ordenadas por tipologías en el grupo “Biblioteca de funciones”.

Si sabes a qué tipología pertenece la formula que buscas (generalmente es bastante obvio), clicas en el tipo de función, te aparecerá un listado por orden alfabético de todas las que hay y escogiendo la que quieres, tendrás a tu disposición su cuadro de diálogo automáticamente.

BUSCARH

De la misma manera que hemos hecho con BUSCARV, vamos por partes con la fórmula BUSCARH.

Qué significa y para qué sirve BUSCARH

Como ya te puedes imaginar, si BUSCARV significa “buscar en vertical”, BUSCARH significa “buscar en horizontal”.

Es decir, busca un dato que hay en la fila superior de un rango de datos y nos devuelve el valor que está en esa columna, pero en otra fila.

Por ejemplo, ahora imaginemos que queremos saber las ventas en un año determinado de una marca de coches y tenemos una tabla como esta:

Tabla de datos aleatorios

Con BUSCARH podemos buscar cuántos coches se vendieron en 2021 de la marca Ford.

Igual que BUSCARV lo hace con las columnas, BUSCARH solo busca los datos que hay en la primera fila, es decir, en este ejemplo, sólo podremos buscar los años.

También de la misma manera, podremos modificar los atributos matriz_tabla e indicador_filas si lo necesitamos (que para esta tabla no tendría sentido).

Argumentos de la fórmula BUSCARH

Los atributos de BUSCARH son los siguientes:

=BUSCARH(valor_buscado; matriz_buscar_en; indicador_filas; [ordenado])

Como puedes ver, las dos fórmulas son muy similares.

valor_buscado

Evidentemente, estamos en las mismas.

Si hemos dicho que busca valores en la primera fila, en este caso, el valor buscado será uno de los 3 años que tenemos en esta tabla.

Argumento BUSCARH en Excel valor_buscado

matriz_buscar_en

Esto es curioso…

Ahora mismo no te sabría decir por qué motivo no se llama matriz_tabla, igual que en BUSCARV, ni si en todas las versiones de Excel se llama de la misma manera, pero, en cualquier caso, es el mismo concepto. El rango o la tabla que contiene todos los datos.

En este ejemplo, el rango comprendido entre las celdas A1 y D10.

Argumento BUSCARH en Excel matriz_buscar_en

indicador_filas

En el argumento indicador_filas, le tenemos que decir a Excel en qué fila se encuentra el dato que queremos obtener.

Si la tabla empieza en la fila 1, como las filas en Excel ya están numeradas, solo tendremos que mirar en qué fila está el dato que buscamos y listos.

En caso de que la tabla no empiece en la primera fila, lógicamente, tendremos que contar en qué fila está.

Argumento BUSCARH en Excel indicador_filas

Como hemos dicho que buscábamos las ventas de la marca Ford, en nuestro caso, sería la fila 5.

[ordenado]

Este argumento es exactamente igual que el argumento [rango] en BUSCARV.

Como va entre corchetes, recuerda que es opcional.

Si queremos coincidencia exacta deberemos escoger la opción FALSO y si es aproximada, la opción VERDADERO.

Cómo quedaría la fórmula para este ejemplo

Por tanto, para buscar las ventas de 2021 de coches de la marca Ford, la fórmula debería ser:

=BUSCARH(2021;A1:D10;5;FALSO)

Truquitos de BUSCARH

Los mismos truquitos que te he enseñado para la fórmula BUSCARV, son válidos para la fórmula BUSCARH.

Como has podido ver, las dos fórmulas son muy similares, por tanto, lo que puedes hacer con una, también lo puedes hacer con la otra.

En el ejemplo que he usado, no tendría demasiado sentido escoger una matriz de búsqueda diferente, pero si, por ejemplo, tuviéramos algo así, si podemos modificarla:

Bueno, y con esto, hemos acabado con las dos primeras fórmulas.

Espero que lo que te he explicado te sirva para que, a partir de ahora, no te vuelvas a pelear nunca más con BUSCARV y BUSCARH.

Y el próximo día…

Le meteremos caña a BUSCARX, la fórmula más potente de la familia de las funciones de búsqueda y referencia que tiene Excel.

¡Hasta pronto!

Nada nuevo que no sepas

Nombre, email, aceptas y... ¡Sorpresita!

Si quieres saber cómo sacarle el máximo partido a tus libros de Excel, únete a los cientos de miles de millones de de personas que lo están descubriendo día a día.


Deja un comentario