Buscar

Buscar en Excel: cómo hacerlo con BUSCARV, BUSCARX y Coincidir

octubre 6, 2026 Tuto Excel 18 min read
Buscar en Excel: cómo hacerlo con BUSCARV, BUSCARX y Coincidir

Tienes una hoja con productos y precios en columnas y quieres que, al escribir un código en una celda, aparezca su precio sin tener que buscarlo a mano ni copiarlo. Eso es buscar en Excel: una fórmula mira en una lista y devuelve el dato que coincide con lo que has escrito. En este tutorial vas a aprenderlo sobre la lista de precios de una pequeña tienda (P-001 a P-005 con sus productos y precios), empezando con BUSCARV (en inglés VLOOKUP) y acabando con BUSCARX (XLOOKUP), que es la que más te conviene a partir de Excel 2021. Lo que vas a saber hacer al terminar: escribir una fórmula de búsqueda exacta, fijar la tabla para copiarla, evitar el error #N/A y migrar de BUSCARV a BUSCARX sin reescribirlo todo.

Nota: los ejemplos de este artículo usan punto y coma para separar argumentos (=BUSCARV(E2;A2:C6;3;FALSO)), que es como los muestra un Excel configurado con coma decimal (España y la mayoría de países de habla hispana). Si tu Excel está configurado con punto decimal (México, Estados Unidos), el separador es la coma.

Qué es buscar en Excel y cuándo te ahorra trabajo

Imagina la hoja de tu tienda: en una columna tienes los códigos de producto (P-001, P-002…) y en otra, sus precios. Cada vez que un cliente te pide un producto, abres la lista, buscas su código a ojo, miras el precio y lo apuntas en otra hoja. Eso es rápido con cinco productos y un desastre con quinientos.

Buscar en Excel es dejar que una fórmula haga ese trabajo por ti: tú escribes el código en una celda y otra celda, con =BUSCARV(...) o =BUSCARX(...), va a la lista, lo encuentra y te devuelve el precio. Tú no tocas la lista, no haces Ctrl+F, no copias ni pegas: lo recalcula todo al vuelo.

La fórmula vive en la hoja donde haces el trabajo (la hoja de pedidos, de albaranes, de facturas) y la lista de precios puede estar en la misma hoja, en otra hoja del mismo libro o, si tu versión lo soporta, en otro libro abierto. Mientras la lista tenga una columna con códigos únicos y los precios al lado, la fórmula funciona.

La familia de funciones que busca por ti

Excel no tiene una sola función de búsqueda, sino una familia. Cada una mira los datos de una forma distinta y conviene para un caso distinto:

  • BUSCARV (VLOOKUP) busca en la primera columna de una tabla y devuelve una columna a su derecha. Es vertical. Funciona desde todas las versiones de Excel y es la más conocida.
  • BUSCARH (HLOOKUP) hace lo mismo pero en la primera fila de la tabla y devuelve una fila por debajo. Es horizontal.
  • BUSCARX (XLOOKUP) es la sucesora moderna de BUSCARV: busca en una columna y devuelve otra, en cualquier orden, con coincidencia exacta por defecto y mensaje de "no existe" integrado. Existe desde Excel 2021, Excel 2024 y Microsoft 365; en Excel 2019 o anteriores muestra #¿NOMBRE?.
  • BUSCAR (LOOKUP) es la veterana: solo sirve para búsquedas aproximadas en vectores ordenados (por ejemplo, tramos de comisiones). Casi nunca es tu primera opción.
  • INDICE (INDEX) devuelve el valor que está en una fila y columna concretas de un rango.
  • COINCIDIR (MATCH) devuelve la posición (no el valor) de un dato dentro de un rango. Combinadas, INDICE y COINCIDIR hacen lo mismo que BUSCARV pero pueden buscar a la izquierda, algo que BUSCARV no sabe hacer.
  • HALLAR (SEARCH) no busca en tablas, busca un texto dentro de otro texto (por ejemplo, una letra dentro de un código).

BUSCARV: la primera que probar cuando los datos están en columnas

BUSCARV es la función de búsqueda clásica. Su sintaxis es:

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

La idea es muy sencilla: Excel coge el valor de la primera celda que le das (valor_buscado), lo busca en la primera columna del rango que le indicas (matriz_buscar_en) y, cuando lo encuentra en una fila, se mueve hacia la derecha hasta la columna que le pides en indicador_columnas (contando 1 para la primera columna del rango, 2 para la segunda, 3 para la tercera…) y devuelve lo que hay ahí. El último argumento, ordenado, decides si la coincidencia es exacta (FALSO) o aproximada (VERDADERO).

La regla más importante es esta: la columna donde está el dato que buscas (el código, por ejemplo) tiene que ser la primera columna del rango. Si no lo es, BUSCARV no lo encuentra aunque el dato esté ahí.

BUSCARX: la sucesora que busca en cualquier dirección

BUSCARX existe desde Excel 2021, Excel 2024 y Microsoft 365 (incluido Excel para la web). Su sintaxis es:

=BUSCARX(valor_buscado;matriz_buscada;matriz_devuelta;[si_no_se_encuentra];[modo_de_coincidencia];[modo_de_búsqueda])

La diferencia clave con BUSCARV es que aquí le dices a Excel dónde buscar (una columna) y de dónde devolver (otra columna) por separado. No hay indicador de columnas que contar: tú eliges cada rango y Excel ya sabe cuál es cada cosa. Por eso BUSCARX puede buscar hacia la izquierda sin despeinarse, algo que BUSCARV no puede hacer.

Además, BUSCARX busca coincidencia exacta por defecto (no hace falta escribir FALSO) y tiene un argumento propio para el mensaje de "no existe", así que te ahorras envolver la fórmula con SI.ND. Si tu Excel es 2021 o posterior, BUSCARX es casi siempre la mejor elección.

BUSCARH y BUSCAR: las otras dos que siguen vivas

BUSCARH tiene la misma idea que BUSCARV pero en horizontal: los datos están por filas y la clave está en la primera fila del rango. Su sintaxis es =BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas;[ordenado]). Es útil cuando tus tablas están organizadas así (pocos casos en la vida real). Si tus datos están en columnas, quédate con BUSCARV o BUSCARX.

BUSCAR (=BUSCAR(valor_buscado;vector_de_comparación;[vector_resultado])) es la más antigua y solo sirve para búsquedas aproximadas en vectores ordenados de menor a mayor. Sirve, por ejemplo, para sacar el tramo de una comisión según las ventas. Como hoy existen BUSCARV con VERDADERO y BUSCARX con el argumento de modo de coincidencia, BUSCAR ha quedado como recurso para hojas muy antiguas.

INDICE + COINCIDIR: la pareja clásica cuando BUSCARV no llega

Antes de que existiera BUSCARX, la única forma de buscar a la izquierda (cuando la clave no es la primera columna del rango) era combinar dos funciones:

  • COINCIDIR (MATCH) busca un valor en un rango y devuelve la posición (un número), no el valor. Su sintaxis es =COINCIDIR(valor_buscado;rango_buscado;[tipo_de_coincidencia]).
  • INDICE (INDEX) devuelve el valor que está en una posición concreta de un rango. Su sintaxis es =INDICE(rango;núm_fila;[núm_columna]).

Juntas: COINCIDIR te dice en qué fila está el código dentro de la columna A, e INDICE va a esa fila dentro de la columna de precios y te devuelve el precio. Si usas Excel 2019 o anterior, esta pareja es la que te resuelve lo que BUSCARV no puede.

Los argumentos de BUSCARV, uno a uno

Argumento Qué le pides Con los datos del ejemplo
valor_buscado El dato que quieres encontrar El código que escribes en E2
matriz_buscar_en El rango completo de la tabla donde buscar $A$2:$C$6 (la lista de precios entera)
indicador_columnas Qué columna del rango devolver (1, 2, 3…) 3 para los precios (la columna C es la tercera del rango)
[ordenado] Si la coincidencia es exacta o aproximada FALSO para exacta, VERDADERO para aproximada

Con la lista de precios del ejemplo, la fórmula queda:

=BUSCARV(E2;$A$2:$C$6;3;FALSO)

Cuándo poner VERDADERO y cuándo FALSO

El cuarto argumento es el que más dolores de cabeza da. Hay dos opciones:

  • FALSO (o 0) le pide a Excel una coincidencia exacta: el código de E2 tiene que estar tal cual en la primera columna del rango. Es el que usarás el 95 % de las veces, incluido cuando buscas un código, un nombre o un identificador.
  • VERDADERO (o 1, o dejarlo en blanco) le pide una coincidencia aproximada: Excel devuelve el valor más cercano sin pasarse. Solo sirve si la primera columna está ordenada de menor a mayor. Se usa para tramos (ventas → comisión, renta → tipo impositivo, nota → calificación). Si la columna no está ordenada, devuelve datos incorrectos sin avisar.

Regla práctica: si dudas, pon FALSO. La coincidencia exacta es la que casi siempre quieres.

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

La lista de precios va a ser siempre la misma (A2:C6), así que al copiar hacia abajo o hacia la derecha la fórmula tiene que seguir mirando ahí. Si no la fijas, Excel mueve las referencias: A2 pasa a A3, A4…, y la fórmula deja de encontrar los códigos.

Para fijarla, se selecciona el rango en la fórmula y se pulsa F4 (en Mac, Cmd+T): las referencias se rodean de dólares y pasan a $A$2:$C$6. Ahora, al arrastrar la fórmula hacia abajo, la tabla se queda donde está.

=BUSCARV(E2;$A$2:$C$6;3;FALSO)
Consejo: la celda del código buscado (E2) sí se queda sin dólares: al arrastrar hacia abajo quieres que la fórmula mire E2, E3, E4…

Traer un precio con BUSCARV en una hoja pequeña

Vamos a la práctica. Tienes una hoja llamada Precios con esta lista:

E2fxP-003
A B C D E F
1 Codigo Producto Precio Codigo buscado Precio
2 P-001 Lapiz 1,50 P-003
3 P-002 Cuaderno 3,20
4 P-003 Goma 0,80
5 P-004 Carpeta 2,75
6 P-005 Boligrafo 1,10
Precios

En E2 escribes el código que te interesa y en F2 tiene que salir su precio, traído de la columna C con una fórmula.

Escribir la fórmula paso a paso

  1. Selecciona la celda F2 (la del precio del código buscado).
  2. Escribe = y empieza a escribir BUSCARV. Excel te sugiere la función; pulsa Tab o haz doble clic para aceptarla.
  3. El primer argumento es el código buscado: haz clic en E2. Tienes =BUSCARV(E2.
  4. Escribe ; y selecciona con el ratón el rango A2:C6 (toda la tabla de precios).
  5. Pulsa F4 (en Mac, Cmd+T) para fijar el rango: pasa a $A$2:$C$6.
  6. Escribe ;3 (la columna de precios es la tercera del rango).
  7. Escribe ;FALSO para coincidencia exacta.
  8. Cierra el paréntesis y pulsa Entrar. La fórmula queda:

=BUSCARV(E2;$A$2:$C$6;3;FALSO)
Comprueba: en F2 debe aparecer 0,80, el precio de la goma (P-003), que es el código que escribiste en E2.

Copiar la fórmula a toda la columna

  1. Vuelve a seleccionar F2.
  2. Sitúa el ratón sobre la esquina inferior derecha de la celda (el controlador de relleno): el cursor se convierte en una cruz negra fina.
  3. Arrastra hacia abajo hasta F6 y suelta.
Comprueba: como en E3:E6 no hay códigos, F3:F6 deben mostrar #N/A. La fórmula es la misma en todas las filas y todas siguen mirando la lista A2:C6 gracias a los $.

Cambiar el código en E2 y ver cómo cambia el precio

  1. Escribe P-001 en E2. F2 debe pasar a 1,50 (el precio del lápiz).
  2. Escribe P-005 en E2. F2 debe pasar a 1,10 (el precio del bolígrafo).
  3. Escribe P-999 en E2. F2 debe mostrar #N/A (el código no está en la lista).
  4. Escribe p-001 en E2 (en minúsculas). F2 debe seguir mostrando 1,50 porque BUSCARV no distingue mayúsculas de minúsculas.
Comprueba: cada cambio en E2 se refleja al instante en F2 sin tocar la fórmula.

Cuando el dato no está: BUSCARV devuelve #N/A

Cuando BUSCARV no encuentra el código en la primera columna del rango, devuelve el error #N/A ("no disponible"). Es el error más común al usar esta función y por sí solo no es un problema: te está diciendo "el dato que pides no está aquí". Lo que sí es un problema es que ese #N/A contamina la hoja y, si la celda forma parte de otra fórmula (un SUMA, por ejemplo), rompe el cálculo.

La forma más limpia de evitarlo es envolver BUSCARV con SI.ND (en inglés IFNA), una función hecha justo para los errores #N/A:

=SI.ND(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No existe")

Si el BUSCARV devuelve un valor, SI.ND lo deja pasar; si devuelve #N/A, lo sustituye por el texto que le digas ("No existe", "Sin precio", "Revisar"…). Solo captura el error #N/A, así que cualquier otro problema (un #¡REF! o un #¿NOMBRE?) lo verás y podrás arreglarlo.

Envolver la fórmula con SI.ND para no ver el error

  1. Selecciona F2 y reemplaza su fórmula por esta:

=SI.ND(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No existe")
  1. Pulsa Entrar y arrastra de nuevo el controlador de relleno hasta F6.
Comprueba: al escribir P-999 en E2, F2 debe mostrar el texto No existe en vez de #N/A. Si escribes un código que sí está, sigue mostrando su precio.

Pasar de BUSCARV a BUSCARX sin reescribir todo

La fórmula con BUSCARV que acabas de escribir funciona, pero si tu Excel es 2021 o posterior, BUSCARX te da lo mismo con menos trampas. La migración se hace celda a celda: reescribes la fórmula en una columna nueva (por ejemplo, en G2) y compruebas que coincide con F2 antes de borrar la antigua.

La fórmula equivalente en BUSCARX

Con los mismos datos, la fórmula equivalente en BUSCARX es:

=BUSCARX(E2;$A$2:$A$6;$C$2:$C$6;"No existe")

Fíjate en las diferencias: ya no hay indicador de columna (le dices a Excel que busque en A2:A6 y devuelva C2:C6), ya no hace falta FALSO (la coincidencia exacta es la opción por defecto) y el mensaje de "no existe" se escribe dentro de la propia función, sin necesidad de SI.ND.

  1. Selecciona G2 y escribe la fórmula de arriba.
  2. Arrastra el controlador hasta G6.
  3. Comprueba que G2:G6 muestran exactamente lo mismo que F2:F6.
Comprueba: con P-003 en E2, G2 muestra 0,80; con P-999 en E2, G2 muestra No existe. Cuando G2 coincida con F2 en todas las filas, puedes borrar la columna F.

Buscar a la izquierda: lo que BUSCARV no podía

Ahora cambiamos el orden de la tabla para ver la ventaja estrella de BUSCARX: pon los códigos en la columna C y los precios en la A.

E2fxP-003
A B C D E F
1 Precio Producto Codigo Codigo buscado Precio
2 1,50 Lapiz P-001 P-003 0,80
3 3,20 Cuaderno P-002
4 0,80 Goma P-003
5 2,75 Carpeta P-004
6 1,10 Boligrafo P-005
Precios

La fórmula de BUSCARX sigue funcionando sin tocar nada más:

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

En cambio, BUSCARV necesita que la clave esté en la primera columna del rango. Si intentas la versión antigua:

=BUSCARV(E2;A2:C6;1;FALSO)

devolverá #N/A aunque el código P-003 esté ahí delante, porque ya no es la primera columna. Si en tu trabajo los códigos no pueden ir en la primera columna, BUSCARX te lo resuelve; si no tienes BUSCARX, recurre a INDICE + COINCIDIR.

Comprueba: con P-003 en E2, F2 muestra 0,80 con BUSCARX. Si sustituyes F2 por la fórmula de BUSCARV, F2 muestra #N/A.

Por qué BUSCARV falla cuando debería funcionar

Los cuatro errores que vas a ver una y otra vez con BUSCARV son estos. Cada uno tiene su causa y su arreglo.

#N/A con el dato delante de tus ojos

Lo ves tal cual en la hoja: el código P-003 está en A4, lo tienes escrito en E2, y aun así F2 muestra #N/A. Las tres causas más comunes son un espacio de más en el código (por ejemplo P-001 escrito a mano con un espacio al final), un número guardado como texto en una columna y como número en la otra, o mezclar mayúsculas y minúsculas en datos con caracteres especiales.

Para los espacios, envuelve la clave con ESPACIOS (TRIM):

=BUSCARV(ESPACIOS(E2);$A$2:$A$6;1;FALSO)

Para los números como texto, la solución de raíz es usar el comando Datos > Herramientas de datos > Texto en columnas sobre la columna con los códigos: lo seleccionas, abres el asistente, aceptas y Excel convierte los textos en números (o viceversa) de una vez.

Cuidado: ESPACIOS limpia los espacios sobrantes al principio y al final del texto, pero no los espacios entre palabras; eso lo hace otra función.

#¡REF! al insertar una columna nueva

Tu fórmula era =BUSCARV(E2;$A$2:$C$6;3;FALSO) y devolvía el precio. Un día insertas una columna nueva entre los productos y los precios (por ejemplo, una columna de stock). La fórmula pasa automáticamente a =BUSCARV(E2;$A$2:$D$6;3;FALSO) pero ahora la columna 3 ya no es la del precio, es la del producto: F2 muestra el nombre del producto en vez del precio, o muestra #¡REF! si has eliminado columnas y la 3 ya no existe.

El arreglo más robusto es migrar a BUSCARX: como le dices el rango de búsqueda y el de devolución por separado, añadir columnas ya no rompe nada. Si te quedas con BUSCARV, revisa el indicador_columnas cada vez que toques la estructura de la tabla.

#¿NOMBRE? al copiar una fórmula de internet

Coplas una fórmula de un tutorial en inglés y la pegas en tu Excel: aparece #¿NOMBRE? y no calcula. Lo más probable es que la fórmula esté en inglés (VLOOKUP en vez de BUSCARV) o use comas como separador (porque ese Excel está configurado con punto decimal). La fórmula correcta, traducida y con tus separadores, es:

=BUSCARV(E2;$A$2:$C$6;3;FALSO)

Si tu Excel está configurado con coma decimal (México, Estados Unidos), el separador será la coma en vez del punto y coma. La otra causa habitual del #¿NOMBRE? es usar una función que no existe en tu versión: BUSCARX en Excel 2019, por ejemplo, da #¿NOMBRE? aunque la fórmula sea correcta.

El resultado aproximado que nadie pidió

Escribes =BUSCARV(E2;A2:C6;3) (sin el cuarto argumento) y la fórmula devuelve un precio, pero no el del código que has tecleado. Como lo has dejado en blanco, lo trata como VERDADERO y hace una coincidencia aproximada. Si la primera columna no está ordenada de menor a mayor, devuelve lo primero que encuentra sin avisar de que está mal.

El arreglo es añadir el cuarto argumento:

=BUSCARV(E2;$A$2:$C$6;3;FALSO)

Regla fija: si quieres coincidencia exacta, escribe siempre FALSO (o 0). Aunque Excel use el valor por defecto VERDADERO si lo omites, omitirlo es la receta perfecta para este fallo.

Lo que ya sabes hacer buscando en Excel

  • Elige BUSCARX si tu versión es 2021 o posterior; usa BUSCARV si trabajas con Excel 2019 o anterior, o si compartes el libro con compañeros que aún usan esas versiones.
  • Fija la tabla con F4 (Cmd+T en Mac) siempre que vayas a copiar la fórmula: $A$2:$C$6 se queda quieto, E2 se mueve.
  • Usa FALSO por defecto en el cuarto argumento de BUSCARV. Solo quítalo cuando sepas que la columna está ordenada y quieras una búsqueda por tramos.
  • Limpia los datos antes de buscar: la fórmula no es adivina. ESPACIOS, MAYUSC / MINUSC y Texto en columnas te ahorran la mitad de los #N/A.
  • Envuelve BUSCARV con SI.ND, o usa el argumento si_no_se_encuentra de BUSCARX, para que el error #N/A no contamine la hoja.

El siguiente paso natural es combinar lo que acabas de aprender con SUMAR.SI.CONJUNTO para sumar importes según uno o varios criterios (por ejemplo, las ventas de cada vendedor por producto), o resumir la información con una tabla dinámica que agrupe los datos sin escribir fórmulas.

Datos comprobados en octubre de 2026.

Dudas al buscar en Excel con BUSCARV y BUSCARX

1. Función BUSCARV en Excel: ejemplos prácticos

BUSCARV (VLOOKUP) busca un valor en la primera columna de un rango y devuelve el dato de otra columna a la derecha. Por ejemplo, =BUSCARV("A-102";A2:D50;3;FALSO) devuelve lo que hay en la columna 3 para ese código. Úsala con FALSO para que solo encuentre coincidencias exactas.

2. Cómo usar BUSCARV para traer datos de otra hoja en Excel

En el segundo argumento de BUSCARV, en lugar de un rango de la misma hoja, escribes el nombre de la otra hoja seguido de un signo de exclamación y el rango, por ejemplo =BUSCARV(A2;Productos!A2:D200;4;FALSO). Así la fórmula cruza hojas y devuelve el dato que necesitas sin copiar nada a mano.

3. Qué es y para qué sirve BUSCARV en Excel

BUSCARV (VLOOKUP) es una función que busca un dato en la primera columna de una tabla y devuelve el valor de otra columna de esa misma fila. Es útil para cruzar listas, como buscar el precio de un producto con su código o el nombre de un empleado con su número de identificación.

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

Pulsa Ctrl+B (Cmd+B en Mac) para abrir el cuadro Buscar, escribe la palabra y pulsa Intro: Excel irá saltando de celda en celda. Si prefieres que la búsqueda no distinga mayúsculas y minúsculas ni tenga en cuenta el contenido de las fórmulas, déjalas desactivadas en Opciones del propio cuadro.

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

BUSCARX (XLOOKUP) es la sucesora de BUSCARV disponible desde Excel 2021 y Microsoft 365. Permite buscar en cualquier columna (no solo en la primera), devolver valores a la izquierda del criterio y, si no encuentra nada, mostrar un texto personalizado con el cuarto argumento, algo que BUSCARV no hace.

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

Con BUSCARV, la sintaxis =BUSCARV(valor_buscado;tabla;columna_a_devolver;FALSO) te devuelve un dato relacionado en otra columna. Con BUSCARX, el formato es =BUSCARX(valor_buscado;rango_busqueda;rango_resultado;"No encontrado"), y el rango de resultados puede estar a la izquierda del de búsqueda.

7. Cómo se llama BUSCARV en Excel en inglés

En la versión en inglés de Excel, BUSCARV se llama VLOOKUP y sus argumentos se separan con coma en vez de con punto y coma: =VLOOKUP("A-102",A2:D50,3,FALSE). La lógica es idéntica: valor buscado, tabla, número de columna que quieres traer y FALSO para coincidencia exacta.

8. Qué es la función BUSCARV con SI en Excel

Las funciones SI (IF) y BUSCARV se combinan para mostrar un mensaje cuando la búsqueda falla. Por ejemplo, =SI.ERROR(BUSCARV(A2;Productos!A:D;4;FALSO);"No existe") muestra el resultado si lo encuentra y el texto "No existe" si la clave no está en la tabla, evitando el feo #N/A.

Fuentes

  1. MicrosoftFunción BUSCAR – Microsoft Supportconsultado el 05/10/2026
  2. MicrosoftBUSCARH — documentación oficialconsultado el 05/10/2026
  3. MicrosoftBUSCARV — documentación oficialconsultado el 05/10/2026
  4. MicrosoftBUSCARX — documentación oficialconsultado el 05/10/2026
  5. MicrosoftHALLAR — documentación oficialconsultado el 05/10/2026