FUNCIÓN BUSCARX EN EXCEL
Sin dudas que BuscarX es una gran solución para los casos donde la función Buscarv no puede resolver los problemas que tenemos. Para los usuarios de Excel, Buscarv era la solución casi perfecta para cuando a partir de un valor necesitábamos saber otro, pero siempre que ese valor se encontrará a la derecha de nuestro valor inicial, de lo contrario debíamos implementar la utilización de las funciones índice + coincidir.
Desde la aparición de BuscarX esos problemas desaparecieron, con lo cual es el complemento perfecto a la hora de usar una función que nos de los resultados sin importar en que columna se encuentren. Por lo tanto, los dos elementos que con la función Buscarx no necesitamos, es contar las columnas, ni tampoco el orden de los datos como lo hacíamos con BuscarV.
Dicha función forma parte de la categoría de funciones de Búsqueda y Referencia, y está dentro de la familia de las funciones “BUSCAR”, que la forman:
- Buscar
- BuscarV
- BuscarH
Tener en cuenta que si usamos esta función en inglés debemos usarla como Xlookup.
Veamos la sintaxis:
Ahora veremos cada una de las partes y su significado con un ejemplo:
- Valor Buscado: Es el dato inicial del cual partimos, tanto puede ser un valor escrito: “Pedro” o “Teclado” o si fuera un código: “AGE-1028” o generalmente se pone el valor inicial en una celda, y se toma esa celda como valor buscado.
- Matriz buscada: Es el rango o tabla donde se encuentra la columna del dato inicial.
- Matriz devuelta: La matriz o rango para devolver. Es la columna donde se encuentra el dato que estamos buscando.
Los siguientes datos NO SON OBLIGATORIOS
- Si no se encuentra: Si no se encuentra una coincidencia válida, devolver el texto [if_not_found] que proporcione. Si no se encuentra una coincidencia válida y falta [if_not_found], #N/A se devuelve. Este dato no es obligatorio, sirve si queremos poner un mensaje al estar en blanco la búsqueda, o no hay ningún valor coincidente.
- Modo de coincidencia: 0: coincidencia exacta. Si no se encuentra ninguno, devolver #N/A. Este valor es el predeterminado.
-1: coincidencia exacta. Si no se encuentra ninguna, devolver el siguiente elemento más pequeño.
1: coincidencia exacta. Si no se encuentra ninguna, devolver el siguiente elemento más grande.
2: una coincidencia comodín donde *, ? y ~ tienen significado especial. Este dato no es obligatorio y se parece en la función Buscarv a si queríamos la coincidencia exacta o aproximada.
- Modo de búsqueda: 1: realizar una búsqueda empezando por el primer elemento. Este valor es el predeterminado.
-1: realizar una búsqueda inversa empezando por el último elemento.
2: realizar una búsqueda binaria que se base en que lookup_array se ordene en orden ascendente. Si no está ordenada, se devolverán resultados no válidos.
-2: realizar una búsqueda binaria que se base en que lookup_array se ordene en orden descendente. Si no está ordenada, se devolverán resultados no válidos. Este dato no es obligatorio y veremos en que caso se utiliza.
Vamos a los casos prácticos para entender mejor la función.
Ejemplo 1:
Aquí tenemos una base de datos de diferentes empresas y sus respectivos empleados. La idea es que ingresemos el id del empleado y nos devuelva el salario de dicho empleado.
Como vemos en este caso, solo es necesario ingresar los valores obligatorios, que son tres.
El resultado será: =BUSCARX(i11;A2:A25;F2:F25). Como vemos en este caso, es muy similar a usar Buscarv.
Ejemplo 2:
Vamos a invertir los datos de la búsqueda. Queremos que a partir del salario nos devuelve el id.
Volvemos a usar solamente los valores obligatorios, que son tres.
El resultado será: =BUSCARX(i11;F2:F25;A2:A25). Como vemos en este caso, esto con la función Buscarv no lo podíamos conseguir. Esto es un gran avance gracias a BuscarX.
Ejemplo 3:
Ahora queremos que cuando no tengamos ningún valor inicial salga un mensaje, o también cuando ingresamos un valor que no coincide en la base de datos o matriz. Cuando usábamos Buscarv, esto lo resolviamos usando la función Si.error.
Usemos el caso 1 para resolver este problema.
La solución es la siguiente:
Como vemos, la función BUSCARX nos proporciona si queremos que salga un mensaje al no encontrar un dato valido o la celda inicial está vacía, estamos usando la parte de la sintaxis que se llama: Si no se encuentra, que es no obligatoria.
Ejemplo 4:
En este caso queremos conseguir lo mismo que usar la opción Verdadero que si usáramos Buscarv. Para la aplicación de la función BuscarX usaremos la parte de la sintaxis que se llama: Modo de coincidencia, y nos permite más opciones ya que podemos elegir si queremos que vaya hacia el valor más próximo o al más alejado.
En este caso, vemos que logramos el mismo resultado que si usáramos buscarv eligiendo el valor: -1 (el valor más pequeño)
Ejemplo 5:
Usar en la sintaxis, la opción: Modo de búsqueda
Esto nos permitirá, obtener el valor más alto o más bajo.
** Dato importante: La matriz no esta ordenada
Aquí vemos que al elegir el cargo, nos da la posibilidad de obtener el primer o el último valor que corresponde al cargo elegido.
Sin embargo, hay personas que tienen un salario más bajo y más alto que los resultados.
Este caso nos sirve para ver el primer dato y el último.
¿Cómo podemos hacer para obtener el mayor y el menor?
Sencillo, ordena los datos antes de usar la función.
Veamos los resultados:
Ahora si, tenemos el mayor y el menor para el cargo solicitado. Es necesario ordenar los datos anteriormente para obtener dichos resultados.
Ejemplo 6:
En este ejemplo vamos a ver la aplicación para cuando los datos están en “modo horizontal”, lo que haría que usáramos BuscarH.
Para estos casos, BuscarX nos tiene una solución.
Veamos los resultados:
Como vemos, tanto sea para datos organizados horizontal o verticalmente la función BuscarX responde perfectamente.
Si quieres aumentar tus conocimientos sobre EXCEL puedes hacer nuestro curso de EXCEL BÁSICO en el siguiente enlace:














Excelente explicación de la función buscarx lo entendí a la perfección, Gracias por compartir tu curso de excel