BUSCARV y BUSCARX sirven para lo mismo: encontrar un dato en una tabla y devolver la información asociada, como el precio de un producto a partir de su código. BUSCARX es la versión moderna, más flexible y menos propensa a errores; BUSCARV sigue siendo útil si trabajas con versiones antiguas de Excel. Aquí tienes cómo usar las dos, con ejemplos.
Diferencias entre BUSCARV y BUSCARX
| BUSCARV | BUSCARX | |
|---|---|---|
| Dirección de búsqueda | Solo busca en la primera columna y devuelve hacia la derecha | Busca en cualquier columna y devuelve en cualquier dirección |
| Coincidencia por defecto | Aproximada (si olvidas el último argumento) | Exacta |
| Si se insertan columnas | El número de columna puede quedar mal | No se rompe: usa rangos, no números |
| Mensaje si no encuentra | Necesita SI.ERROR | Argumento propio |
| Disponibilidad | Todas las versiones | Microsoft 365, Excel 2021 y posteriores, Excel para la web |
Cómo usar BUSCARV
Sintaxis:
=BUSCARV(valor_buscado; rango_tabla; número_columna; [ordenado])
- valor_buscado: lo que buscas (por ejemplo, el código en A2).
- rango_tabla: la tabla donde buscar; el valor debe estar en su primera columna.
- número_columna: qué columna de esa tabla quieres devolver (1, 2, 3…).
- ordenado: escribe FALSO para coincidencia exacta. Es el error más común omitirlo.
Ejemplo: tienes en la hoja Productos los códigos en la columna A y los precios en la C. Para obtener el precio del código escrito en A2:
=BUSCARV(A2; Productos!A:C; 3; FALSO)
Cómo usar BUSCARX
Sintaxis:
=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_búsqueda])
- matriz_buscada: la columna donde está el valor.
- matriz_devuelta: la columna con el dato que quieres obtener.
- si_no_se_encuentra: texto que se muestra si no hay coincidencia (opcional).
- modo_de_coincidencia: 0 exacta (por defecto), -1 exacta o siguiente menor, 1 exacta o siguiente mayor, 2 con comodines.
- modo_de_búsqueda: 1 desde el principio (por defecto), -1 desde el final.
Ejemplo equivalente al anterior:
=BUSCARX(A2; Productos!A:A; Productos!C:C; "No existe")
Buscar hacia la izquierda: si el nombre del producto está en la columna D y el código en la A, BUSCARV no puede devolver el código, pero BUSCARX sí:
=BUSCARX("Teclado"; Productos!D:D; Productos!A:A)
Encontrar el último registro: con modo de búsqueda -1 obtienes la coincidencia más reciente de una lista, por ejemplo la última venta de un cliente:
=BUSCARX("Cliente 15"; Ventas!B:B; Ventas!E:E; ; 0; -1)
Errores frecuentes y cómo resolverlos
- #N/A: el valor no existe o tiene espacios o formatos distintos (número guardado como texto). Revisa con ESPACIOS() o convierte el formato.
- Resultado incorrecto con BUSCARV: falta FALSO al final y Excel hizo una coincidencia aproximada.
- #¿NOMBRE?: tu versión de Excel no tiene BUSCARX.
- Separador de argumentos: según la configuración regional, Excel usa punto y coma (;) o coma (,). Si la fórmula da error al escribirla, cambia el separador.
Preguntas frecuentes
¿Debo dejar de usar BUSCARV?
Si compartes archivos con personas que usan versiones anteriores a Excel 2021, BUSCARV garantiza compatibilidad. Si no, BUSCARX es más segura y más fácil de leer.
¿Funcionan con tablas de Excel?
Sí, y es lo recomendable: si conviertes tus datos en tabla, las fórmulas se ajustan solas al añadir filas. Te lo explicamos en cómo hacer una tabla en Excel.
También te puede interesar: Cómo hacer una tabla dinámica en Excel paso a paso
Fuente: Microsoft Support – Función BUSCARX.
