CSV a Excel

BUSCARV en Excel: qué es y cómo se usa paso a paso

noviembre 6, 2026 Tuto Excel 14 min read
BUSCARV en Excel: qué es y cómo se usa paso a paso

Imagina que tienes una hoja con el catálogo de productos de tu tienda: una columna con códigos, otra con nombres y otra con precios. Cada vez que vendes algo, necesitas saber su precio. En lugar de buscarlo a mano, Excel puede hacerlo por ti con una fórmula: escribes el código y la hoja te devuelve el precio al instante. Eso es lo que hace BUSCARV (en inglés, VLOOKUP): busca un dato en la primera columna de una tabla y te devuelve otro dato de la misma fila. Está en todas las versiones de Excel desde 2007, también en Excel para la web y para Mac, y al terminar este tutorial sabrás usarla con coincidencia exacta y aproximada, fijarla con dólares para copiarla sin errores y mostrar un mensaje limpio cuando el dato no exista.

Qué es BUSCARV y para qué te sirve en el día a día

BUSCARV es una función de búsqueda vertical: coge un valor que tú escribes en una celda, lo busca en la primera columna de una tabla y, cuando lo encuentra, te devuelve lo que hay en otra columna de esa misma fila. La letra V viene de "vertical" porque recorre la tabla hacia abajo hasta dar con el dato.

El caso típico es una hoja de productos: en la columna A tienes el código (A-101, A-102…), en la B el nombre y en la C el precio. Escribes un código en E2 y la fórmula te devuelve el precio solo, sin tener que buscarlo a mano. La función existe en todas las versiones de Excel desde 2007, también en Excel para la web, Mac y móviles.

Nota: en este artículo los argumentos se separan con punto y coma porque la configuración regional usa la coma como decimal. Si tu Excel está en una configuración con punto decimal (México, Estados Unidos), el separador es la coma: =BUSCARV(E2,A2:C6,3,FALSO).

Los cuatro argumentos de BUSCARV, uno por uno

La sintaxis es =BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado]). Cada argumento tiene un papel concreto, como las piezas de una cerradura: si una falla, la fórmula no abre la puerta.

Argumento Qué le dices a Excel Ejemplo
valor_buscado El dato que quieres buscar E2 o "A-101"
matriz_buscar_en El rango completo de la tabla A2:C6
indicador_columnas Qué columna de la tabla te devuelve, contando desde la primera 3 (para el precio)
ordenado FALSO para coincidencia exacta, VERDADERO para aproximada FALSO

valor_buscado: el dato que escribes para buscar

Es el dato que Excel buscará en la primera columna de la tabla. Suele ser la referencia a una celda donde tú escribes el código, pero también puede ser un texto fijo entre comillas.

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

Aquí E2 es la celda donde escribirás el código del producto. Si lo prefieres, puedes escribir el código directamente: =BUSCARV("A-101";A2:C6;3;FALSO). La celda es más cómoda porque te permite cambiar el código sin tocar la fórmula.

matriz_buscar_en: el rango completo donde está la tabla

Es el rango que contiene los datos. Debe empezar en la columna donde está el dato que buscas, porque BUSCARV siempre mira en la primera columna del rango que le das.

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

Los dólares ($A$2:$C$6) fijan el rango para que no se desplace al copiar la fórmula. Se ponen a mano o pulsando F4 (en Mac, Cmd+T) justo después de escribir el rango.

Nota: el separador de argumentos es el punto y coma en esta configuración regional. Si tu Excel usa punto decimal, la coma hace de separador y los decimales llevan punto.

indicador_columnas: qué columna te devuelve, contando desde la primera

Es un número que le dice a Excel qué columna de la tabla quieres como resultado. La cuenta empieza en 1, que es la primera columna del rango.

Número Columna que devuelve
1 Código (columna A del rango)
2 Nombre (columna B del rango)
3 Precio (columna C del rango)

Si pones 0, un número negativo o un número mayor que las columnas del rango, la fórmula devuelve un error.

ordenado: VERDADERO para aproximada, FALSO para exacta

Es el interruptor de precisión. Con FALSO (o 0), Excel solo acepta una coincidencia exacta del código: si no existe, devuelve #N/A. Con VERDADERO (o 1, o si lo omites), Excel hace una coincidencia aproximada: devuelve el valor más cercano sin pasarse, pero exige que la primera columna esté ordenada de menor a mayor.

En el día a día, casi siempre usarás FALSO porque trabajas con códigos o identificadores únicos. La aproximada se reserva para tramos, comisiones o rangos numéricos.

Inserta BUSCARV con el cuadro de la función

Vamos a crear la hoja de productos desde cero. Abrirás un libro nuevo, escribirás los datos y luego insertarás la fórmula a mano para entender cada argumento.

  1. Abre Excel y crea un libro nuevo.
  2. En la Hoja1, escribe los encabezados en la fila 1: en A1 Código, en B1 Producto, en C1 Precio.
  3. Rellena las filas con cinco productos:

– A2 A-101, B2 Lápiz, C2 1,50 – A3 A-102, B3 Cuaderno, C3 3,20 – A4 A-103, B4 Goma, C4 0,80 – A5 A-104, B5 Carpeta, C5 2,75 – A6 A-105, B6 Bolígrafo, C6 1,20

  1. En E1 escribe Buscar código: y en E2 escribe A-103.
  2. En F2 escribe la fórmula:

=BUSCARV(E2;A2:C6;3;FALSO)
F2fx=BUSCARV(E2;A2:C6;3;FALSO)
A B C D E F
1 Código Producto Precio Buscar código:
2 A-101 Lápiz 1,50 A-103 0,80
3 A-102 Cuaderno 3,20
4 A-103 Goma 0,80
5 A-104 Carpeta 2,75
6 A-105 Bolígrafo 1,20
F2 Aquí aparece el precio del código escrito en E2
Hoja1
Comprueba: la celda F2 muestra 0,80, el precio de la goma. Si escribes A-105 en E2, el resultado cambia a 1,20 sin tocar la fórmula.

Fija la tabla con dólares para copiar la fórmula sin errores

Cuando copies la fórmula hacia abajo para buscar varios códigos, el rango A2:C6 se desplazará y la búsqueda fallará. La solución es fijarlo con dólares.

  1. Selecciona F2, que contiene la fórmula del paso anterior.
  2. En la barra de fórmulas, haz clic dentro de A2:C6 y pulsa F4 (en Mac, Cmd+T). Verás cómo se convierte en $A$2:$C$6.
  3. Pulsa Entrar para confirmar.
  4. Ahora escribe en E3 A-105, en E4 A-101 y en E5 A-104.
  5. Selecciona F2 y arrastra el controlador de relleno (el cuadradito de la esquina inferior derecha) hasta F5.

=BUSCARV(E2;$A$2:$C$6;3;FALSO)
F5fx=BUSCARV(E5;$A$2:$C$6;3;FALSO)
A B C D E F
1 Código Producto Precio Buscar código:
2 A-101 Lápiz 1,50 A-103 0,80
3 A-102 Cuaderno 3,20 A-105 1,20
4 A-103 Goma 0,80 A-101 1,50
5 A-104 Carpeta 2,75 A-104 2,75
6 A-105 Bolígrafo 1,20
F3 Arrastra desde F2 para copiar la fórmula
Hoja1
Comprueba: las cuatro celdas F2:F5 muestran los precios correctos. Si en E2 cambias el código, el resultado de F2 se actualiza al instante.

BUSCARV con coincidencia exacta, paso a paso

Vamos a llevarlo a un caso más realista: una hoja de empleados donde, a partir del id, quieres ver el departamento y la ciudad. Aquí la coincidencia tiene que ser exacta, porque cada id es único.

  1. Crea una hoja nueva llamada Empleados.
  2. En A1 id, en B1 Departamento, en C1 Ciudad.
  3. Rellena los datos:

– A2 E01, B2 Ventas, C2 Bogotá – A3 E02, B3 Marketing, C3 Lima – A4 E03, B4 Soporte, C4 Madrid

  1. En E2 escribe E02.
  2. En F2 escribe la fórmula para el departamento:

=BUSCARV(E2;$A$2:$C$4;2;FALSO)
  1. En G2 cambia el tercer argumento a 3 para obtener la ciudad:

=BUSCARV(E2;$A$2:$C$4;3;FALSO)
  1. Escribe E01 en E3, E03 en E4 y arrastra las fórmulas de F2 y G2 hasta la fila 4.
F2fx=BUSCARV(E2;$A$2:$C$4;2;FALSO)
A B C D E F G
1 id Departamento Ciudad Buscar id Departamento Ciudad
2 E01 Ventas Bogotá E02 Marketing Lima
3 E02 Marketing Lima E01 Ventas Bogotá
4 E03 Soporte Madrid E03 Soporte Madrid
Empleados
Comprueba: la fila 2 muestra el departamento y la ciudad del id E02. Al arrastrar, las filas 3 y 4 muestran los datos de E01 y E03.

Cuando el dato no está: el error #N/A

Si escribes un id que no existe en la tabla, la fórmula devuelve #N/A (Not Available, "no disponible"). No es un fallo del programa, sino una señal de que el dato que pides no está.

F5fx=BUSCARV(E5;$A$2:$C$4;2;FALSO)
A B C D E F G
1 id Departamento Ciudad Buscar id Departamento Ciudad
2 E01 Ventas Bogotá E02 Marketing Lima
3 E02 Marketing Lima E01 Ventas Bogotá
4 E03 Soporte Madrid E03 Soporte Madrid
5 E99 #N/A #N/A
Empleados
Cuidado: #N/A es informativo. Si lo dejas tal cual, los cálculos que usen esa celda también fallarán. La forma limpia de gestionarlo es SI.ERROR.

Evita el #N/A con SI.ERROR

SI.ERROR (en inglés, IFERROR) sustituye cualquier error por el valor que tú le digas: un texto, un cero o un guión. Se anida alrededor de BUSCARV.

  1. En F2, sustituye la fórmula anterior por:

=SI.ERROR(BUSCARV(E2;$A$2:$C$4;2;FALSO);"No encontrado")
  1. Haz lo mismo en G2 con la columna 3.
  2. Escribe E99 en E5 y arrastra las fórmulas.

Ahora, en lugar de #N/A, la celda muestra No encontrado cuando el id no existe. Tu tabla se ve limpia y cualquier persona entiende qué ha pasado.

BUSCARV con coincidencia aproximada: para rangos y comisiones

Cuando los datos son tramos (por ejemplo, comisiones por ventas), no buscas un valor exacto, sino el tramo que contiene a tu número. Ahí usas la coincidencia aproximada, pero la primera columna de la tabla debe estar ordenada de menor a mayor.

  1. Crea una hoja llamada Tramos.
  2. En A1 Ventas desde, en B1 Ventas hasta, en C1 Tramo, en D1 Comisión.
  3. Rellena los tramos:

– A2 0, B2 999,99, C2 Bajo, D2 0 % – A3 1.000, B3 4.999,99, C3 Medio, D3 3 % – A4 5.000, B4 9.999,99, C4 Alto, D4 5 % – A5 10.000, B5 999.999, C5 Premium, D5 8 %

  1. En B7 escribe 3.500 (ventas de un vendedor) y en B8 escribe 12.000.
  2. En C7 escribe la fórmula:

=BUSCARV(B7;$A$2:$D$5;4;VERDADERO)
  1. Copia la fórmula a C8.
C7fx=BUSCARV(B7;$A$2:$D$5;4;VERDADERO)
A B C D
1 Ventas desde Ventas hasta Tramo Comisión
2 0 999,99 Bajo 0 %
3 1.000 4.999,99 Medio 3 %
4 5.000 9.999,99 Alto 5 %
5 10.000 999.999 Premium 8 %
6
7 3.500 3 %
8 12.000 8 %
Tramos
Cuidado: la tabla de tramos debe estar ordenada de menor a mayor. Si desordenas la columna A, la fórmula devuelve el tramo equivocado sin avisar.

Por qué BUSCARV falla: las cuatro causas más comunes

Cuando BUSCARV no funciona, el error casi siempre está en uno de estos cuatro puntos. Aprende a reconocerlos y los arreglarás en segundos.

#N/A: el código no está o tiene espacios de más

El código que escribes no coincide exactamente con el de la tabla. Lo más habitual es un espacio delante o detrás que se cuela al copiar y pegar.

=BUSCARV(" A-101";A2:C6;3;FALSO)

Devuelve #N/A aunque el código A-101 esté en la tabla. La solución es limpiar los datos con ESPACIOS (en inglés, TRIM):

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

ESPACIOS quita los espacios sobrantes al principio, al final y deja uno solo entre palabras. Para caracteres no imprimibles, usa LIMPIAR (en inglés, CLEAN).

#¡REF!: el número de columna se pasa del rango

Pides la columna 4 en una tabla de 3 columnas. Excel no puede devolver algo que no existe.

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

Devuelve #¡REF! (error de referencia). La solución es ajustar indicador_columnas a un número válido (1, 2 o 3 en este caso).

#¡VALOR! y #¿NOMBRE?: argumentos mal escritos

Dos errores típicos al teclear:

  • Poner indicador_columnas menor que 1, por ejemplo 0 o -1: da #¡VALOR! (error de tipo de dato).
  • Escribir un texto buscado sin comillas, por ejemplo =BUSCARV(A-101;A2:C6;3;FALSO): da #¿NOMBRE? porque Excel interpreta A-101 como un nombre definido que no existe. La solución es ponerlo entre comillas: "A-101".

La fórmula devuelve un dato equivocado sin avisar

Es el error más peligroso: BUSCARV no avisa, simplemente devuelve un valor que "casi coincide". Pasa cuando omites el cuarto argumento (o pones VERDADERO) con la tabla desordenada o con datos que no son tramos numéricos.

=BUSCARV(E2;A2:C6;3)

Si la columna A no está ordenada, la fórmula devuelve el primer valor cercano y nadie nota el fallo. Regla clara: con identificadores únicos o códigos, usa siempre FALSO.

Lo que BUSCARV no hace (y cómo lo notas)

BUSCARV tiene límites que conviene tener presentes antes de adoptarla como herramienta habitual.

Límite Lo que pasa Solución
Solo busca en la primera columna del rango Si el dato que buscas no está en la primera columna, da #N/A Reordena la tabla o usa INDICE y COINCIDIR
Solo devuelve columnas a la derecha No puede devolver una columna que esté a la izquierda de la columna de búsqueda Usa INDICE y COINCIDIR o BUSCARX
No se actualiza al insertar columnas El número de columna se queda fijo: si insertas una columna en la tabla, el resultado cambia Ajusta el número a mano o usa BUSCARX
Sin FALSO da resultados aproximados Si omites el cuarto argumento, hace coincidencia aproximados y puede devolver datos incorrectos Añade siempre FALSO con identificadores únicos

Estos límites no son defectos, sino decisiones de diseño: BUSCARV es una función sencilla pensada para búsquedas verticales. Para casos más avanzados, existe BUSCARX.

Cuándo tiene sentido saltar a BUSCARX

BUSCARX (en inglés, XLOOKUP) es la sucesora de BUSCARV y resuelve sus limitaciones. Está disponible desde Excel 2021, Excel 2024 y Microsoft 365, también en Excel para la web y para Mac con las versiones compatibles. Si tienes Excel 2019 o anterior, BUSCARX no aparecerá.

Tarea BUSCARV BUSCARX
Buscar el departamento a partir del id =BUSCARV(E2;A2:C4;2;FALSO) =BUSCARX(E2;A2:A4;C2:C4;"No encontrado")
Devolver el nombre y la ciudad a la vez No puede: una sola columna por fórmula =BUSCARX(E2;A2:A4;B2:C4) (devuelve un rango)
Buscar una columna a la izquierda Imposible con BUSCARV Natural: =BUSCARX(E2;C2:C4;A2:A4)
Insertar columnas en la tabla El resultado se desajusta Se ajusta solo
Mostrar mensaje si no existe Hay que anidar SI.ERROR Lleva un argumento opcional para el mensaje

En resumen: si trabajas con Microsoft 365, 2024 o 2021 y necesitas algo más que una búsqueda sencilla, vale la pena aprender BUSCARX. Si tu versión es anterior o el caso es simple, BUSCARV sigue siendo una aliada perfecta.

Lo que ya sabes hacer con BUSCARV

  • Reconoces los cuatro argumentos de la función: valor_buscado, matriz_buscar_en, indicador_columnas y ordenado.
  • Usas FALSO por defecto para coincidencia exacta con códigos e identificadores únicos.
  • Fijas la tabla con dólares ($A$2:$C$6) para copiar la fórmula sin que se desplace.
  • Envoltoras la fórmula con SI.ERROR para mostrar un mensaje limpio cuando el dato no existe.
  • Conoces BUSCARX como evolución natural para los casos que BUSCARV no cubre.

El siguiente paso: practica con tu propia tabla de inventario, añade una columna de stock mínimo y usa BUSCARV para marcar qué productos están por debajo. Cuando lo domines, da el salto a BUSCARX y verás cómo algunas fórmulas se simplifican.

Dudas al usar BUSCARV

1. ¿Cómo se usa la función BUSCARV en Excel con un ejemplo?

BUSCARV (VLOOKUP) busca un dato en la primera columna de un rango y devuelve otro valor de la misma fila. Por ejemplo, con productos en A2:A10 y precios en B2:B10, en D2 escribes =BUSCARV(C2;A2:B10;2;FALSO) y al escribir el producto en C2 aparece su precio. El último argumento en FALSO obliga a buscar una coincidencia exacta.

2. ¿Qué es BUSCARV en Excel y para qué sirve?

BUSCARV (VLOOKUP) es una función que busca un valor en la primera columna de una tabla y devuelve otro dato que está en la misma fila, más a la derecha. Sirve para cruzar listas: buscar el precio de un producto, el nombre de un cliente o el stock a partir de un código, sin tener que buscarlo a mano en la tabla.

3. ¿Cómo hacer una fórmula BUSCARV de una hoja a otra?

Para buscar datos en otra hoja solo tienes que añadir el nombre de la hoja y una exclamación delante del rango. Por ejemplo, =BUSCARV(A2;Hoja2!A2:C100;3;FALSO) busca el valor de A2 en la columna A de Hoja2 y devuelve el dato de la tercera columna. Es la misma fórmula que usarías dentro de la misma hoja.

4. ¿Cómo se llama BUSCARV en inglés?

En la versión en inglés de Excel, BUSCARV se llama VLOOKUP, por la inicial de "vertical", que es el sentido en el que busca: de arriba hacia abajo por la primera columna. La sintaxis es la misma pero con comas como separador: =VLOOKUP(A2,B2:D100,3,FALSE), donde FALSE equivale al FALSO de la versión en español.

5. ¿Cómo usar BUSCARV para buscar entre dos valores?

BUSCARV no sirve para eso tal cual: solo devuelve un valor, no un rango. Para buscar entre dos valores (por ejemplo, un tramo de notas de 5 a 9) usa la combinación INDICE + COINCIDIR con coincidencias aproximadas, o la función BUSCARX (XLOOKUP) si tienes Excel 2021 o Microsoft 365, que sí permite buscar un valor dentro de un intervalo.

6. ¿Qué es BUSCARX y en qué se diferencia de BUSCARV?

BUSCARX (XLOOKUP) es la sucesora de BUSCARV y está disponible desde Excel 2021 y en Microsoft 365. A diferencia de BUSCARV, busca tanto hacia la derecha como hacia la izquierda, admite un valor por defecto si no encuentra nada y no obliga a contar columnas: se le indica el rango de búsqueda y el rango de resultado por separado.

7. ¿Se puede usar BUSCARV para devolver varias columnas a la vez?

BUSCARV solo devuelve una columna por fórmula, así que para traer varias necesitas escribir la función una vez por cada columna. Una alternativa más limpia es BUSCARX (XLOOKUP), que devuelve varias de una sola vez, o convertir la fórmula en matricial con Ctrl+Mayús+Intro para que BUSCARV devuelva un bloque completo.

Fuentes

  1. MicrosoftBUSCARV — documentación oficialconsultado el 13/10/2026