Saltar al contenido
CuadraCuentas
Tutorial · Fórmulas explicadas

BUSCARV y BUSCARX en Excel, con ejemplos de gastos

Por Equipo CuadraCuentasActualizado el

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.

C2fx=BUSCARV(B2;Categorías!$A$2:$C$6;2;FALSO)
ABCD
1ConceptoCódigoCategoríaImporte
2Compra semanalSUPSupermercado96,30
3Alquiler de octubreVIVVivienda750,00
4Abono de transporteTRATransporte42,00
5CineOCIOcio18,00
MovimientosCategorías

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

  1. Valor buscado: lo que quieres encontrar, normalmente una celda (B2).
  2. 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.
  3. Columna: el número de la columna que quieres devolver, contando desde la primera del rango (1, 2, 3…).
  4. Coincidencia: FALSO para una coincidencia exacta. Casi siempre es lo que quieres. Si lo omites, Excel usa VERDADERO (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

BUSCARVBUSCARX
Dónde buscaSolo en la primera columna del rangoEn cualquier columna
Qué devuelveColumnas a la derecha, por númeroCualquier columna, a la izquierda o a la derecha
Coincidencia por defectoAproximada (hay que poner FALSO)Exacta
Si no encuentra nada#N/AEl texto que elijas
Si insertas una columnaEl número de columna puede quedar malSigue funcionando
Disponible enTodas las versiones, Google Sheets y LibreOfficeMicrosoft 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».

C2fx=BUSCARV(B2;$E$2:$F$4;2;VERDADERO)
ABCDEF
1ConceptoImporteTramoDesdeTramo
2Café2,40Pequeño0Pequeño
3Compra semanal96,30Pequeño100Medio
4Seguro del coche486,00Medio500Grande
5Alquiler750,00Grande
Tramos

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 con BUSCARV(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

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.

Boletín mensual

Una plantilla nueva cada mes, en tu correo

Solo si quieres. Todas las descargas de la web siguen siendo libres, sin registro.

Un correo al mes. Te puedes dar de baja con un clic. Consulta la política de privacidad.