BUSCARV y BUSCARX en Excel, con ejemplos de gastos
En breve: BUSCARV busca un valor en la primera columna de una tabla y devuelve el dato de otra columna de la misma fila: =BUSCARV(valor;tabla;columna;FALSO). BUSCARX hace lo mismo con más libertad: busca en una columna y devuelve de otra, a la izquierda o a la derecha, y te deja elegir qué mostrar si no encuentra nada: =BUSCARX(valor;columna_donde_buscar;columna_a_devolver;"No encontrado"). En inglés se llaman VLOOKUP y XLOOKUP.
El ejemplo: poner la categoría a cada gasto a partir de un código
Apuntas los gastos con un código corto (SUP, VIV, TRA) porque es más rápido, y quieres que la hoja escriba sola el nombre de la categoría y su presupuesto. Tienes dos tablas: los movimientos y una pestaña Categorías con el código en la columna A, el nombre en la B y el presupuesto en la C.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Concepto | Código | Categoría | Importe |
| 2 | Compra semanal | SUP | Supermercado | 96,30 |
| 3 | Alquiler de octubre | VIV | Vivienda | 750,00 |
| 4 | Abono de transporte | TRA | Transporte | 42,00 |
| 5 | Cine | OCI | Ocio | 18,00 |
En C2 de Movimientos escribe:
=BUSCARV(B2;Categorías!$A$2:$C$6;2;FALSO)
Resultado: Supermercado. La fórmula busca «SUP» en la primera columna de la tabla de categorías, se queda en esa fila y devuelve la columna 2. Si cambias el 2 por un 3, devuelve el presupuesto (350,00). Cópiala hacia abajo y cada gasto tendrá su categoría.
Los cuatro argumentos de BUSCARV
- Valor buscado: lo que quieres encontrar, normalmente una celda (
B2). - Tabla: el rango donde buscar. La columna en la que busca es siempre la primera del rango. Fíjala con
$para que no se mueva al copiar. - Columna: el número de la columna que quieres devolver, contando desde la primera del rango (1, 2, 3…).
- Coincidencia:
FALSOpara una coincidencia exacta. Casi siempre es lo que quieres. Si lo omites, Excel usaVERDADERO(aproximada) y puede devolver un dato equivocado sin avisar.
La misma búsqueda con BUSCARX
=BUSCARX(B2;Categorías!$A$2:$A$6;Categorías!$B$2:$B$6;"Sin categoría")
En lugar de una tabla y un número de columna, le das dos columnas: dónde buscar y qué devolver. El cuarto argumento es lo que aparece si no lo encuentra, así que no necesitas SI.ERROR. Por defecto hace coincidencia exacta.
Diferencias entre BUSCARV y BUSCARX
| BUSCARV | BUSCARX | |
|---|---|---|
| Dónde busca | Solo en la primera columna del rango | En cualquier columna |
| Qué devuelve | Columnas a la derecha, por número | Cualquier columna, a la izquierda o a la derecha |
| Coincidencia por defecto | Aproximada (hay que poner FALSO) | Exacta |
| Si no encuentra nada | #N/A | El texto que elijas |
| Si insertas una columna | El número de columna puede quedar mal | Sigue funcionando |
| Disponible en | Todas las versiones, Google Sheets y LibreOffice | Microsoft 365, Excel 2021 y posteriores, Excel para la web y Google Sheets |
Si vas a compartir el archivo con alguien que tiene Excel 2016 o 2019, usa BUSCARV: en esas versiones BUSCARX no existe y la celda mostrará un error. Por eso nuestras plantillas usan BUSCARV.
Buscar hacia la izquierda
Si en los movimientos tienes el nombre de la categoría y quieres el código, que está a su izquierda, BUSCARV no puede. Con BUSCARX: =BUSCARX(C2;Categorías!$B$2:$B$6;Categorías!$A$2:$A$6). En versiones antiguas, la alternativa es =INDICE(Categorías!$A$2:$A$6;COINCIDIR(C2;Categorías!$B$2:$B$6;0)).
Búsqueda por tramos (coincidencia aproximada)
La coincidencia aproximada sirve para asignar un tramo según un importe: gastos pequeños, medianos o grandes, tramos de descuento o de comisión. La tabla de tramos debe estar ordenada de menor a mayor por la columna «Desde».
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Concepto | Importe | Tramo | Desde | Tramo | |
| 2 | Café | 2,40 | Pequeño | 0 | Pequeño | |
| 3 | Compra semanal | 96,30 | Pequeño | 100 | Medio | |
| 4 | Seguro del coche | 486,00 | Medio | 500 | Grande | |
| 5 | Alquiler | 750,00 | Grande |
Con BUSCARV: =BUSCARV(B2;$E$2:$F$4;2;VERDADERO). Devuelve el tramo del mayor «Desde» que no supera el importe: 96,30 es menor que 100, así que es Pequeño; 486,00 cae en Medio. Con BUSCARX, el quinto argumento -1 pide «exacta o la siguiente más pequeña»: =BUSCARX(B2;$E$2:$E$4;$F$2:$F$4;;-1).
El error #N/A: por qué sale y cómo quitarlo
#N/A significa «no encontrado». Antes de ocultarlo, averigua la causa:
- El valor no está en la tabla: un código nuevo que no has dado de alta. Añádelo a la tabla.
- Espacios invisibles: «SUP » con un espacio al final no es «SUP». Límpialo con
=ESPACIOS(B2)o busca conBUSCARV(ESPACIOS(B2);…). - Número guardado como texto: el código 1001 escrito como texto no coincide con el número 1001. Suele pasar con datos copiados del banco o de otro programa. Convierte la columna con Datos › Texto en columnas o multiplica por 1.
- El rango se ha movido al copiar: sin los
$, al bajar la fórmula la tabla pasa a A3:C7, A4:C8… y las primeras filas quedan fuera. - Buscas en una columna que no es la primera del rango de BUSCARV.
Cuando la celda vacía o un código aún sin dar de alta sean normales, oculta el error con =SI.ERROR(BUSCARV(B2;Categorías!$A$2:$C$6;2;FALSO);"") o, solo para #N/A, con SI.ND. Así lo hace la plantilla de gastos de viaje para buscar el tipo de cambio de cada moneda. No lo pongas desde el principio: un #N/A visible te avisa de un dato mal escrito.
Dónde lo usamos en las plantillas
- La plantilla de inventario escribe el nombre del producto a partir de su código.
- La plantilla de factura rellena el NIF y la dirección del cliente al elegir su nombre.
- La plantilla de gastos de viaje busca el tipo de cambio de cada moneda.
Para que el valor buscado se escriba siempre igual, lo mejor es elegirlo en una lista desplegable: desaparecen los errores por tildes o espacios.
Errores comunes
- Omitir el cuarto argumento de BUSCARV: sin
FALSO, Excel hace una búsqueda aproximada y puede devolver la fila de al lado sin avisar. - Contar mal el número de columna: se cuenta desde la primera columna del rango, no desde la columna A de la hoja.
- Ocultar todos los errores con SI.ERROR: también esconde los datos mal escritos. Úsalo solo cuando sepas por qué sale el error.
Preguntas frecuentes
¿Cuál es mejor, BUSCARV o BUSCARX?
BUSCARX es más flexible y menos propensa a errores, pero solo funciona en Microsoft 365, Excel 2021 o posterior y Google Sheets. Si el archivo lo van a abrir personas con versiones antiguas de Excel, usa BUSCARV.
¿BUSCARV distingue mayúsculas y minúsculas?
No. «sup» y «SUP» se consideran iguales. Sí distingue las tildes y los espacios.
¿Funciona BUSCARV en Google Sheets?
Sí, con el mismo nombre y los mismos argumentos. Google Sheets también tiene BUSCARX. Con la configuración regional de España, los argumentos se separan con punto y coma.
¿Puedo buscar con dos condiciones?
Con BUSCARX puedes unir las columnas: =BUSCARX(A2&B2;Tabla!A:A&Tabla!B:B;Tabla!C:C). Si lo que quieres es sumar importes que cumplen varias condiciones, usa SUMAR.SI.CONJUNTO.
¿Qué es BUSCARH?
Es la versión horizontal de BUSCARV: busca en la primera fila y devuelve un dato de otra fila. BUSCARX sirve para los dos sentidos.