BUSCAR en Excel

Excel es la herramienta perfecta para gestionar grandes cantidades de datos. No obstante, la creación de enormes tablas en este programa de Microsoft no suele ser un fin en sí mismo, sino que, por el contrario, el objetivo es poder trabajar con esos datos. Si se ha de invertir demasiado tiempo en encontrar las entradas y los valores deseados, el programa resultará más problemático que útil. Por ello, además de las funciones de estadística y álgebra, Excel dispone también de las denominadas funciones de búsqueda y referencia, de entre las cuales, BUSCAR resulta a menudo de mucha utilidad.

¿Para qué se necesita BUSCAR en Excel?

Supongamos que tenemos una tabla con al menos dos columnas: a cada una de las entradas de la primera columna le corresponde un valor en la misma fila de la segunda columna. Ahora bien, si deseas averiguar el valor de una entrada determinada, podrás buscarlo de forma manual deslizando las filas hacia abajo, o bien por medio de la función BUSCAR. Para ello, introduces el valor de búsqueda en la fórmula y Excel arrojará el dato que deseas encontrar. Asimismo, también tienes la opción de crear un formulario con un campo de búsqueda. La celda con el valor de búsqueda se integra en la fórmula de BUSCAR.

Esta aplicación directa de la función resulta muy útil, pero aún más práctico es utilizar la función BUSCAR combinada con otras funciones. Por anidamiento se puede obtener el valor de búsqueda a partir del resultado de otra función o transferir el valor encontrado a otra función.

Nota

Excel también conoce las funciones BUSCARH y BUSCARV. Mientras que la primera función busca en horizontal, la segunda lo hace en vertical. Sin embargo, con BUSCAR de Excel podrás elegir libremente si deseas buscar filas o columnas.

Sintaxis de la función BUSCAR en Excel

Existen dos formas de utilizar BUSCAR: forma vectorial y forma de matriz, siendo la forma vectorial la más utilizada.

=BUSCAR(valor_buscado, vector_de_comparación, [vector_resultado])
  • Valor buscado. Indica el contenido que deseas encontrar. Puede ser un número, texto (indicado entre comillas), un valor lógico, un nombre de referencia o cualquier otra fórmula.
  • Vector de comparación. Aquí, se determinan las celdas en las que la función deberá buscar el valor indicado. En la mayoría de los casos, introducirás un rango de celdas, aunque también puedes introducir directamente vectores (indicados entre llaves).
  • Vector resultado. En esta variable opcional puedes indicar el rango en el que debe encontrarse el valor correspondiente. Por ello, resulta importante que este parámetro tenga el mismo tamaño que el vector de comparación, independientemente de que se trate de un rango de celdas o un vector. Si no se cumple este argumento, Excel equiparará el vector resultado y el vector de comparación.

Cuando trabajes con vectores, debes indicar siempre una única fila o columna para el vector de comparación y el vector resultado respectivamente. Asimismo, los vectores no deberán encontrarse directamente uno al lado del otro. Mientras los dos argumentos tengan el mismo tamaño, los rangos podrán encontrarse en ubicaciones totalmente distintas del libro.

La búsqueda de la función es siempre aproximativa, es decir, el valor que se busca no debe corresponderse exactamente con el valor del vector resultado, en cuyo caso Excel arrojará el siguiente valor más pequeño. No obstante, esto funciona únicamente si la lista se ha dispuesto previamente en orden ascendente. Si la tabla está desordenada, la función arrojará un resultado incorrecto.

Consejo

Si el valor buscado es más pequeño que el valor más pequeño del vector de comparación, la función BUSCAR devolverá un error, ya que, de no encontrarse el resultado exacto, el programa selecciona la siguiente entrada más pequeña.

Microsoft recomienda no utilizar la función matriz y utilizar en su lugar las funciones BUSCARH o BUSCARV.

=BUSCAR(valor_buscado, matriz)

En este caso, la función no trabaja únicamente dentro de una columna o una fila, sino que abarca un rango mayor (una matriz) para realizar la búsqueda.

Nota

Para que en Excel BUSCAR funcione correctamente, los valores deben estar ordenados; de lo contrario, la función arrojará valores incorrectos constantemente. Puedes ordenar los datos fácilmente haciendo clic en el botón correspondiente de la pestaña Datos. Asimismo, a la lista también podrás darle formato como tabla, donde también tendrás disponible la opción de ordenar las celdas.

La función BUSCAR en la práctica

Como ya se ha mencionado, la mejor forma de ejecutar la función BUSCAR es mediante una fórmula de búsqueda. Con ella, el programa busca en una columna completa y arroja el valor correspondiente. En el siguiente ejemplo, hemos empleado un inventario. Cada grupo de artículos cuenta con una descripción propia para la que queremos averiguar el número que hay en el almacén.

=BUSCAR($A$12;A2:A10;B2:B10)

Introduce en el campo de búsqueda el número de inventario correspondiente y la función BUSCAR arrojará el número de objetos. A continuación, se puede buscar cada una de las referencias de los artículos.

La función BUSCAR también puede combinarse con otras funciones, de modo que, por ejemplo, se podrían sumar los resultados de una o varias búsquedas.

=SUMA(BUSCAR($A$12;A2:A10;B2:B10);BUSCAR($B$12;A2:A10;B2:B10))

En este caso, la fórmula suma la cantidad de dos artículos distintos.

Pero también podrás crear una fórmula para introducir el valor de búsqueda. En el ejemplo que hemos presentado, las descripciones de los artículos constan de una combinación de letra y número. Estos dos elementos se pueden introducir por separado y utilizar la función CONCATENAR. Dado que el primer componente de la descripción consta solo de una de las tres letras posibles, merecería la pena incluso crear un menú desplegable.

=BUSCAR(CONCATENAR($A$12;$B$12);A2:A10;B2:B10)

Ahora, podrás utilizar dos campos de búsqueda separados para averiguar el número de un grupo de artículos.

La función BUSCAR de Excel cuenta con otra ventaja, que se presenta al utilizar la búsqueda indefinida dejando el vector de resultado vacío, de modo que lo que se obtiene es el valor de la lista que se aproxima al valor buscado. Cuando se combina este proceso con la función COINCIDIR de Excel, el programa indica incluso la fila en la que se encuentra el valor.

=COINCIDIR(BUSCAR(55;A1:A10);A1:A10)