La función BUSCARV de Excel es una función de búsqueda que busca un valor en un rango de celdas o en una matriz y devuelve el número de la fila o columna en la que se encuentra el valor. Si el valor no se encuentra, la función devuelve un error.
La sintaxis de la función BUSCARV es la siguiente:
BUSCARV(valor_buscado, rango, [indice]; [ordenado])
Donde:
- valor_buscado: es el valor que se va a buscar en el rango o la matriz.
- rango: es el rango de celdas o la matriz en la que se va a buscar el valor.
- [indice]: es un número que indica en qué columna del rango se va a buscar el valor. Si se omite este argumento, se busca en la primera columna o fila del rango.
- [ordenado]: puede tomar los valores 0 ó 1, indicando el primero que hacemos una búsqueda exacta, y el 1 que buscamos un valor dentro de un rango (los valores tendrán que estar ordenados de menor a mayor). Si se omite se aplica búsqueda exacta.
Ejemplo 1:
Supongamos que tenemos una lista de nombres en la columna A y queremos encontrar el número de fila en la que se encuentra el nombre “Juan”.
| Nombres |
|---|
| Maria |
| Juan |
| Carlos |
| Ana |
| Luis |
Podríamos utilizar la siguiente fórmula:
=BUSCARV(“Juan”, A1:A10)
En este caso, la función buscaría el valor “Juan” en la columna A (rango A1:A10) y devolvería el número de fila en la que se encuentra el valor. Si el valor no se encuentra, devolvería un error.
Ejemplo 2:
Supongamos que tenemos una tabla con dos columnas: la columna A con nombres de productos y la columna B con precios.
| Productos | Precios |
|---|---|
| Zapatos | 50 |
| Camisa | 30 |
| Pantalón | 40 |
| Falda | 35 |
| Suéter | 45 |
Si queremos encontrar el número de fila en la que se encuentra el producto “zapatos” y su precio es de 50 dólares, podríamos utilizar la siguiente fórmula:
=BUSCARV(“zapatos”, A1:B10, 2)
En este caso, la función buscaría el valor “zapatos” en la columna A (rango A1:B10) y verificaría que el precio en la columna B sea de 50 dólares. Si se cumple esta condición, devolvería el número de fila en la que se encuentra el valor. Si el valor no se encuentra o el precio es diferente, devolvería un error.
Ejemplo 3:
| Nombres | Edad | Ciudad | Deporte |
|---|---|---|---|
| Maria | 25 | Madrid | Baloncesto |
| Juan | 32 | Barcelona | Fútbol |
| Carlos | 29 | Valencia | Tenis |
| Ana | 22 | Zaragoza | Atletismo |
| Luis | 35 | Sevilla | Natación |
| Marta | 28 | Málaga | Esquí |
| Jorge | 30 | Bilbao | Balonmano |
| Patricia | 27 | Murcia | Waterpolo |
| Alberto | 31 | Valladolid | Baloncesto |
| Ana María | 24 | A Coruña | Fútbol |
| Julio | 33 | Oviedo | Tenis |
| Marta | 26 | Gijón | Atletismo |
| Alberto | 29 | Santander | Natación |
| Maria Teresa | 23 | Granada | Esquí |
En este caso, supongamos que queremos encontrar el número de fila en la que se encuentra el nombre “Marta”, su edad es de 26 años y vive en Gijón. Podríamos utilizar la siguiente fórmula:
=BUSCARV(“Marta”, A1:D14, 3)
La función buscaría el valor “Marta” en la columna A (rango A1:D14) y verificaría que la edad en la columna B sea de 26 años y que la ciudad en la columna C sea Gijón. Si se cumplen estas condiciones, devolvería el número de fila en la que se encuentra el valor. Si el valor no se encuentra o alguna de las condiciones no se cumple, devolvería un error.
Ejemplo 4.
Hasta ahora hemos visto ejemplos en los que realizábamos búsquedas exactas, ahora veremos un ejemplo de búsqueda dentro de un rango, es decir, usando el parámetro ordenado = 1.
Sea la tabla con los tipos impositivos del Impuesto sobre la Renta de las Personas Físicas (IRPF) en España para el año 2021:
| Ingresos anuales | Tipo impositivo |
|---|---|
| 0 | 0% |
| 12.450 € | 19% |
| 20.200€ | 24% |
| 35.200 € | 30% |
| 60.000 € | 37% |
| 120.000 € | 45% |
Si queremos obtener el tipo impositivo de unos ingresos anuales de 23.569 € (cuyo valor no está en la tabla) pondremos la siguiente fórmula: =BUSCARV(23569;A2:B7; 2; 1).
NOTA: Es importante tener en cuenta que estos tipos impositivos son aplicables sobre el tramo de ingresos correspondiente. Por ejemplo, si una persona tiene unos ingresos anuales de 30.000 €, entonces se aplicaría un tipo impositivo del 24% sobre los primeros 20.200 € de ingresos y un tipo impositivo del 30% sobre el resto, es decir, 9.800 €.
Para saber más acerca de funciones de búsqueda en excel, clic aquí.