Buscar

Buscar datos en Excel: BUSCARV, BUSCARX y BUSCARH explicados

octubre 11, 2026 Tuto Excel 16 min read
Buscar datos en Excel: BUSCARV, BUSCARX y BUSCARH explicados

BUSCARV lleva años siendo la fórmula estrella para buscar datos en Excel: escribes un código y te trae su precio, su nombre o su ciudad. La guía explica las cuatro funciones de búsqueda que existen (BUSCAR, BUSCARV, BUSCARH y BUSCARX), cómo se escriben y cuándo conviene cada una. Al terminar sabrás pasar datos de una hoja a otra escribiendo solo una clave, evitar el error #N/A y leer referencias que ya tengas en libros ajenos.

BUSCARV está en todas las versiones de escritorio y en Excel para la web. BUSCARX es la sucesora moderna y solo está en Excel 2021, 2024, Microsoft 365 y Excel para la web; en versiones anteriores muestra #¿NOMBRE?.

Nota: en esta guía las fórmulas usan punto y coma para separar argumentos, el formato habitual en España y en la mayoría de países hispanohablantes. Si tu Excel está configurado con punto decimal (México, Estados Unidos), el separador será la coma.

Qué hace una función de búsqueda y cuándo la necesitas

Una función de búsqueda hace de puente entre dos hojas. Tú escribes una clave (un código, un nombre, un DNI) y Excel recorre una tabla hasta encontrarla; cuando la encuentra, te devuelve otro dato de esa misma fila. Es lo que pasa cuando, en una tienda, el cajero teclea el código de barras y la caja le muestra el nombre del producto y su precio sin que él los haya escrito.

La situación típica es esta: tienes una hoja «Productos» con los códigos en la columna A, los nombres en la B y los precios en la C. En otra hoja «Pedidos» solo escribes el código del producto vendido. Con una función de búsqueda, Excel va a la hoja «Productos», busca ese código en la columna A y te trae el precio de la columna C, sin que tengas que copiarlo a mano. Lo mismo sirve para inventarios (código → stock), para notas (nombre del alumno → nota del examen) o para agendas (ciudad → teléfono).

Las cuatro funciones de búsqueda que existen en Excel

Función Qué busca Qué devuelve Versiones
BUSCAR (LOOKUP) Un valor dentro de un vector (una fila o una columna) El valor que está en la misma posición dentro de otro vector Todas, desde Excel 2003
BUSCARV (VLOOKUP) La primera columna de una tabla El valor de otra columna, a la derecha de la encontrada Todas, desde Excel 2003
BUSCARH (HLOOKUP) La primera fila de una tabla El valor de otra fila, por debajo de la encontrada Todas, desde Excel 2003
BUSCARX (XLOOKUP) Cualquier columna o fila, en cualquier dirección El valor del rango que tú elijas, con mensaje propio si no encuentra Excel 2021, 2024, Microsoft 365 y Excel para la web
Cuidado: BUSCARV y BUSCARH solo buscan en la primera columna o en la primera fila de la tabla, y siempre devuelven datos hacia la derecha o hacia abajo. Para buscar a la izquierda o hacia arriba necesitas BUSCARX o la combinación de INDICE y COINCIDIR.

BUSCARV: la función clásica para buscar por la primera columna

BUSCARV (en inglés VLOOKUP) recorre la primera columna de una tabla de arriba abajo hasta dar con el valor que le pides. Cuando lo encuentra, se mueve a la derecha por esa misma fila y devuelve el contenido de la columna que le indiques. Su sintaxis es:

=BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado])

Los cuatro argumentos se leen así: valor_buscado es lo que quieres encontrar (en este caso el código del producto); matriz_buscar_en es la tabla donde busca, incluida la columna del dato que quieres de vuelta; indicador_columnas es el número de columna que devuelve, contando desde la primera del rango; y ordenado es FALSO para coincidencia exacta o VERDADERO para aproximada.

Piensa en una hoja con códigos en A2:A6, productos en B2:B6 y precios en C2:C6. Si en otra celda escribes =BUSCARV("P-001";A2:C6;3;FALSO), Excel busca «P-001» en la columna A y devuelve lo que hay en la columna C de esa misma fila, el precio.

El cuarto argumento: VERDADERO o FALSO, y por qué importa

El cuarto argumento decide si la coincidencia es exacta o aproximada. Con FALSO (o su equivalente, el 0) Excel exige que el valor buscado sea idéntico al de la tabla; si no lo encuentra, devuelve #N/A. Con VERDADERO (o el 1) Excel devuelve la coincidencia más cercana por debajo, lo que obliga a que la primera columna esté ordenada de menor a mayor.

=BUSCARV("P-001";A2:C6;3;FALSO)
Cuidado: el error más común con BUSCARV es olvidar el cuarto argumento o escribir VERDADERO a secas. Sin FALSO, Excel hace una búsqueda aproximada que devuelve datos equivocados sin avisar y exige la tabla ordenada de menor a mayor. En la práctica, casi siempre quieres FALSO.

El indicador de columnas: la columna que devuelves

El tercer argumento es un número que cuenta columnas empezando por la primera del rango. Si el rango es A2:C6, la columna 1 es A, la 2 es B y la 3 es C. Da igual el encabezado que tengan las columnas: lo que cuenta es la posición dentro del rango, no el nombre.

C3fx3,20
A B C
1 Codigo Producto Precio
2 P-001 Lapiz 1,50
3 P-002 Cuaderno 3,20
4 P-003 Goma 0,80
Hoja1
Cuidado: si después insertas una columna dentro del rango, el número del indicador no se actualiza solo. Lo que era la columna 3 puede pasar a ser la 4 y devolver otro dato. Por eso BUSCARX es más robusto: usa referencias a rangos, no a números de columna.

BUSCARX: la búsqueda moderna que busca en cualquier dirección

BUSCARX (en inglés XLOOKUP) hace lo mismo que BUSCARV pero con tres ventajas claras: busca en cualquier columna, no solo en la primera; puede devolver datos que estén a la izquierda de la columna donde busca; y permite escribir un texto para cuando no encuentre nada. Su sintaxis completa es:

=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_busqueda])

El primer argumento es lo que buscas; el segundo es la columna donde lo buscas; el tercero es la columna de la que sacas el resultado. El cuarto es el texto que devuelve si no lo encuentra; el quinto es el tipo de coincidencia (por defecto, exacta); el sexto es la dirección de búsqueda, que por defecto va de arriba abajo.

Con los códigos en A2:A6 y los precios en C2:C6, la fórmula para traer el precio de un código escrito en E2 es:

=BUSCARX(E2;A2:A6;C2:C6;"No existe")

Qué mejora respecto a BUSCARV: a la izquierda, sin romperse y con mensaje propio

BUSCARX no necesita que la columna donde busca sea la primera de la tabla. Puedes tener el nombre en la columna A, la ciudad en la B y el teléfono en la D, y pedir que, escribiendo la ciudad, te devuelva el teléfono, aunque el teléfono esté a la izquierda de la ciudad. Además, no se rompe si insertas columnas nuevas en medio, porque trabaja con referencias a rangos, no con números de columna. Y con el cuarto argumento puedes escribir «No existe» y que eso sea lo que se vea cuando el dato no está, en lugar del error #N/A.

Buscar el último resultado con modo_de_busqueda -1

El sexto argumento, modo_de_busqueda, controla la dirección. Por defecto vale 1 (de arriba abajo, el primero que aparece). Si pones -1, busca de abajo arriba y devuelve el último resultado. Es útil cuando un mismo cliente aparece varias veces en una hoja de ventas y quieres el último importe facturado, no el primero.

=BUSCARX(E2;A2:A20;B2:B20;"";;-1)

BUSCARH: cuando los datos están en filas y no en columnas

BUSCARH (en inglés HLOOKUP) es la hermana horizontal de BUSCARV: en vez de buscar en la primera columna, busca en la primera fila de la tabla, y devuelve el valor de otra fila por debajo. Su sintaxis es:

=BUSCARH(valor_buscado; matriz_buscar_en; indicador_filas; [ordenado])

Se usa poco porque la mayoría de las hojas tienen los datos en columnas, pero conviene conocerla. Imagina una hoja con los meses del año en B1:M1 y las ventas de cada mes en B2:M2. Para traer la venta de marzo, la fórmula es:

=BUSCARH("Mar";B1:M2;2;FALSO)
Nota: FALSO va siempre que quieras coincidencia exacta. Si los meses están en formato de fecha (por ejemplo, 01/03/2026), Excel los trata como números y la fórmula devuelve la venta del 1 de marzo, no la del mes entero.

BUSCAR: la forma vectorial para tablas ordenadas

BUSCAR (en inglés LOOKUP) es la función de búsqueda más antigua y la más limitada. Solo busca en vectores (filas o columnas de una sola dimensión) y exige que el vector de comparación esté ordenado de menor a mayor. Su sintaxis es:

=BUSCAR(valor_buscado; vector_de_comparación; [vector_resultado])

Sirve para tablas pequeñas y estables, como una lista de frecuencias y colores de la ayuda oficial: si la frecuencia está en una columna y el color correspondiente en otra, =BUSCAR(valor; frecuencias; colores) devuelve el color. La regla importante: si el valor buscado no aparece, BUSCAR devuelve el último valor menor que él, sin avisar. Por eso hoy se prefiere BUSCARV o BUSCARX, que sí permiten coincidencia exacta con FALSO.

Traer el precio de un producto a otra hoja con BUSCARV

El libro de trabajo es la tienda de la esquina, con dos hojas: «Productos», que es la lista de precios maestra, y «Pedidos», donde se apuntan las ventas del día. El problema: en «Pedidos» solo se escribe el código del producto, y hace falta traer el precio sin teclearlo a mano. La herramienta: BUSCARV, porque los códigos están en la primera columna de la tabla y los precios a la derecha.

A B C
1 Codigo Producto Precio
2 P-001 Lapiz 1,50
3 P-002 Cuaderno 3,20
4 P-003 Goma 0,80
5 P-004 Boligrafo 0,95
6 P-005 Rotulador 2,10
Productos

Pasos para crear la fórmula en la hoja «Pedidos»:

  1. Ve a la hoja Pedidos y haz clic en la celda B2 (la del precio del primer pedido).
  2. Escribe =BUSCARV(A2;Productos!$A$2:$C$6;3;FALSO) y pulsa Entrar.
  3. Si en A2 está P-001, en B2 aparece 1,50.
  4. Selecciona B2 y arrastra el controlador de relleno (el cuadradito de la esquina inferior derecha) hasta B6 para copiar la fórmula a los demás pedidos.
FormulasBiblioteca de funcionesBuscar y referenciaBUSCARV
Comprueba: la celda B2 muestra 1,50, B3 muestra 3,20, y así hasta B6. Si copiaste con el controlador de relleno, las celdas de la columna B apuntan a la misma tabla de Productos sin moverse.

La fórmula que copia el precio y la fila exacta que tienes que ver

B2fx=BUSCARV(A2;Productos!$A$2:$C$6;3;FALSO)
A B
1 Codigo Precio
2 P-001 1,50
3 P-002 3,20
4 P-003 0,80
5 P-004 0,95
6 P-005 2,10
Pedidos
Cuidado: el rango Productos!$A$2:$C$6 lleva dólares ($) para que la tabla no se mueva al copiar la fórmula hacia abajo. Sin $, al arrastrar, el rango se desplazaría y BUSCARV dejaría de encontrar los códigos.

Fijar la tabla con $ para que no se mueva al copiar

Los signos $ se llaman referencias absolutas y «anclan» la tabla. La forma rápida de ponerlos es seleccionar el rango dentro de la fórmula y pulsar F4 (en Mac, Cmd+T): cada pulsación alterna entre relativo, absoluto y mixto. En la fórmula anterior, Productos!$A$2:$C$6 significa que las filas 2 a 6 y las columnas A a C no se mueven aunque copies la fórmula a otra celda.

Consejo: si arrastras B2 hasta B6 y los precios siguen apareciendo correctamente, los $ están bien puestos. Si los precios se vuelven #N/A o ceros, revisa que el rango tenga los dólares en las dos coordenadas (fila y columna).

Buscar a la izquierda con BUSCARX sin reorganizar la hoja

Ahora la tienda tiene una agenda de clientes con el nombre en A, la ciudad en B y el teléfono en D, en ese orden. Quieres escribir la ciudad y que te aparezca el teléfono, aunque el teléfono esté a la izquierda de la ciudad. BUSCARV no puede hacerlo; BUSCARX sí.

A B C D E F
1 Nombre Ciudad Telefono Buscar Resultado
2 Ana Madrid 600123456 Madrid
3 Luis Lima 999887766
4 Marta Bogota 3117654321
5 Pedro Santiago 22334455
6 Sofia Quito 987654321
Clientes

Pasos para escribir la fórmula en la celda F2:

  1. Haz clic en F2.
  2. Escribe =BUSCARX(E2;B2:B6;D2:D6;"No existe") y pulsa Entrar.
  3. En F2 debe aparecer 600123456, el teléfono de Madrid.

La fórmula que devuelve el teléfono de la ciudad escrita

F2fx=BUSCARX(E2;B2:B6;D2:D6;"No existe")
A B D E F
1 Nombre Ciudad Telefono Buscar Resultado
2 Ana Madrid 600123456 Madrid 600123456
Clientes
Nota: BUSCARX busca coincidencia exacta por defecto, así que FALSO no hace falta ponerlo. El cuarto argumento, «No existe», es el texto que se muestra si la ciudad no está en la lista, en lugar del error #N/A.

Mostrar «No existe» cuando la ciudad no está en la lista

Cambia E2 a «Lima» y la fórmula devuelve «No existe» en F2 sin pantalla de error. Ese es el trabajo del cuarto argumento: controlar lo que se ve cuando la búsqueda falla, sin tener que envolver la fórmula en SI.ERROR.

Comprueba: al escribir una ciudad que sí está (Madrid, Bogotá, Santiago), F2 muestra el teléfono. Al escribir una que no está (Caracas, por ejemplo), F2 muestra el texto «No existe».

Por qué aparece #N/A y cómo arreglarlo

#N/A significa «no disponible»: la función de búsqueda recorrió la tabla y no encontró el valor. En la hoja «Pedidos», basta con escribir un código que no esté en «Productos» para que aparezca. El error no es un fallo: es información. Tres causas reales lo provocan.

El dato no está en la primera columna del rango

Si el código está en la columna C y la fórmula lo busca en A, BUSCARV nunca lo encuentra y devuelve #N/A. La fórmula =BUSCARV("P-001";A2:C6;3;FALSO) busca «P-001» en A2:A6; si el código está en C2:C6, no hay coincidencia. La solución es cambiar el rango a C2:C6 o reorganizar la hoja, o pasar a BUSCARX que busca en la columna que le digas.

Espacios de más o un número guardado como texto

El código «P-001» guardado en una celda como «P-001 » (con un espacio al final) no es igual a «P-001», y BUSCARV no lo encuentra. Lo mismo pasa con un número: si en la tabla «Productos» el código 12 está como número y en «Pedidos» lo entraste como texto (con apóstrofo delante o por un copiar y pegar de una web), BUSCARV no los identifica. Para limpiar espacios sobrantes, envuelve el valor en ESPACIOS: =BUSCARV(ESPACIOS(A2);Productos!$A$2:$C$6;3;FALSO).

B2fx=BUSCARV(ESPACIOS(A2);Productos!$A$2:$C$6;3;FALSO)
A B
1 Codigo Precio
2 P-001 1,50
Pedidos
Cuidado: ESPACIOS quita espacios sobrantes al principio y al final del texto, y deja los espacios de en medio intactos. Si el código tiene un espacio legítimo en medio, no lo recorta.

Mostrar otra cosa en lugar de #N/A con SI.ERROR o SI.ND

Para que en la celda no aparezca #N/A sino un texto amable, se envuelve la búsqueda en SI.ERROR (en inglés IFERROR) o, mejor todavía, en SI.ND (en inglés IFNA), que solo atrapa el error de no disponible y deja pasar los demás.

=SI.ERROR(BUSCARV(A2;Productos!$A$2:$C$6;3;FALSO);"No encontrado")
=SI.ND(BUSCARV(A2;Productos!$A$2:$C$6;3;FALSO);"No encontrado")
Consejo: prefiere SI.ND a SI.ERROR cuando solo quieras ocultar el caso «no encontrado». SI.ERROR también tapa #¡REF! o #¡VALOR!, que son errores de la fórmula y conviene ver para corregirlos.

Lo que ya sabes hacer con las funciones de búsqueda y el siguiente paso

  • BUSCARV es la fórmula clásica para buscar por la primera columna y devolver datos a la derecha; está en todas las versiones de Excel.
  • BUSCARX es la sucesora moderna, busca en cualquier dirección, no se rompe al insertar columnas y permite mensaje propio; está en Excel 2021, 2024, Microsoft 365 y Excel para la web.
  • El cuarto argumento FALSO es la opción segura: coincidencia exacta, sin sorpresas con datos ordenados.
  • Los signos $ en el rango fijan la tabla para que no se mueva al copiar la fórmula.
  • SI.ND (o el cuarto argumento de BUSCARX) cambia el #N/A por un texto legible.

El siguiente paso natural es alimentar la lista de datos desde una tabla dinámica, de modo que al actualizarla la búsqueda siga funcionando sin tocar las fórmulas.


Dudas al usar BUSCARV

Funciones de BUSCARV de Microsoft Función BUSCARX en Excel Cómo corregir un error #N/A Información general de fórmulas en Excel

Dudas al usar BUSCARV

1. Cómo buscar una palabra dentro de una hoja de Excel

Pulsa Ctrl+B (Cmd+B en Mac) para abrir el cuadro Buscar y reemplazar, escribe la palabra en el campo «Buscar» y haz clic en «Buscar siguiente». Si quieres ver todas las coincidencias a la vez, pulsa «Buscar todo» y aparecerán listadas debajo, con la celda y la hoja donde se encuentra cada una.

2. Cómo se usa BUSCARV en Excel con ejemplos prácticos

BUSCARV (VLOOKUP) busca un valor en la primera columna de un rango y devuelve otro dato de la misma fila. Por ejemplo, =BUSCARV("A001";A2:D20;3;FALSO) busca el código A001 en A2:A20 y devuelve el valor de la tercera columna, indicando FALSO para que solo encuentre coincidencias exactas.

3. Qué es y cómo se usa el comando BUSCARV en Excel

BUSCARV (VLOOKUP) significa «búsqueda vertical»: busca un dato en la primera columna de una tabla y devuelve el valor de otra columna de esa misma fila. Su sintaxis es =BUSCARV(valor_buscado;matriz_tabla;indicador_columnas;FALSO), y FALSO obliga a que la coincidencia sea exacta.

4. Cómo buscar un nombre en una lista de Excel

Selecciona el rango donde están los nombres y pulsa Ctrl+B para abrir Buscar y reemplazar, escribe el nombre y pulsa «Buscar siguiente». Si trabajas con listas grandes, es más rápido usar BUSCARX o BUSCARV con FALSO para que te devuelva todos los datos asociados a esa persona.

5. Cómo buscar una palabra en Excel usando una fórmula

La forma más directa es con HALLAR o ENCONTRAR: =HALLAR("clave";A2) devuelve la posición de «clave» dentro del texto de A2, o un error si no está. Para evitar el error, combínala con SI.ERROR: =SI.ERROR(HALLAR("clave";A2);0) y así sabrás si la palabra aparece o no.

6. Cómo buscar un valor en Excel y traer datos relacionados

Usa BUSCARV con coincidencia exacta: =BUSCARV(valor;tabla;número_columna;FALSO) busca el valor en la primera columna y devuelve el dato de la columna que indiques. Si tienes Microsoft 365 o Excel 2021, BUSCARX es más flexible y permite buscar también hacia la izquierda.

7. Cómo usar BUSCARV para traer datos desde otra hoja de Excel

Solo tienes que indicar la hoja en la matriz: =BUSCARV(A2;Hoja2!A:D;3;FALSO) busca el valor de A2 en la primera columna del rango A:D de Hoja2 y devuelve la tercera columna. Si la hoja tiene espacios en el nombre, escríbela entre comillas simples: 'Ventas 2026'!A:D.

8. Qué es BUSCARX y en qué se diferencia de BUSCARV

BUSCARX (XLOOKUP) es la sucesora de BUSCARV y está disponible desde Excel 2021 y Microsoft 365. Permite buscar en cualquier dirección, no solo hacia la derecha, y tolera errores con un cuarto argumento opcional: =BUSCARX(valor;matriz_buscar;matriz_devolver;"No encontrado").

Fuentes

  1. MicrosoftBuscar valores con BUSCARV, INDICE o COINCIDIRconsultado el 05/10/2026
  2. MicrosoftBUSCAR — documentación oficialconsultado el 05/10/2026
  3. MicrosoftBUSCARH — documentación oficialconsultado el 05/10/2026
  4. MicrosoftBUSCARV — documentación oficialconsultado el 05/10/2026
  5. MicrosoftBUSCARX — documentación oficialconsultado el 05/10/2026