EXCEL AVANZADO CON EJERCICIOS PRÁCTICOS
Función BUSCARX
Con la función BUSCARX que encontramos en las nuevas versiones de Excel podemos buscar datos en una tabla por filas. Podríamos considerarla una mejora de la función BUSCARV, una función muy utilizada en Excel.
Con BUSCARX podemos buscar un dato en una columna y devolver un resultado de la misma fila en otra columna. De esta manera, no es necesario que la columna por la que buscamos se encuentre en la primera posición de la tabla. Tampoco tendremos que seleccionar la tabla entera ni indicar la posición de la columna donde se encuentra el dato que queremos que nos devuelva la función.
Sintaxis de la función BUSCARX
La sintaxis de la función es la siguiente:
=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_búsqueda])
donde el valor buscado es el valor que se debe buscar. El argumento matriz buscada hace referencia al rango de celdas donde se buscará el valor. Matriz devuelva será el rango de celdas donde se encuentra el dato que queremos que devuelva la función.
Por otro lado, mediante el argumento si_no_se_encuentra podemos definir el valor o texto que queremos que devuelva la función en caso de no encontrar el valor buscado. Con el argumento modo_de_coincidencia definimos el comportamiento de la función si no encuentra el valor buscado. Podemos especificar los siguientes valores para este argumento:
- 0 para coincidencia exacta. Devuelve error #N/A si no encuentra el dato.
- -1 Si no encuentra el valor devuelve el siguiente elemento más pequeño.
- 1 Si no encuentra el valor devuelve el siguiente elemento mayor.
- 2 Permite usar caracteres comodín como ? o *.
Por último, con el argumento modo_de_busqueda indicaremos si la búsqueda empezará por el primer o el último elemento.
Ejemplos de uso de la función BUSCARX en Excel
Disponemos de la siguiente tabla:
=BUSCARX(308; A2:A15; B2:B15; “No disponible”)
Devuelve el título de la película con código 308, es decir, CASABLANCA.
=BUSCARX(315; A2:A15; B2:B15; “No disponible”)
Devuelve el texto “No disponible” al no encontrar la película con código 315
=BUSCARX(308; A2:A15; D2:D15; “No disponible”)
Devuelve el precio de la película con código 308, es decir, 3,60 €
=BUSCARX(“Solas”; B2:B15; A2:A15; “No disponible”)
Devuelve el código de la película SOLAS, es decir, 313