Cuando una hoja repite nombres y necesitas cruzar dos datos a la vez, BUSCARV no basta con un solo argumento: hace falta una columna auxiliar que una los dos criterios y forme una clave única. En este tutorial, partiendo de una hoja de ventas por vendedor y ciudad, verás cómo crear esa clave, escribir el BUSCARV que la use y arreglar los tres errores más comunes (#N/A por espacios, por rango que se desplaza y por datos que no están). Al terminar, sabrás montar la búsqueda con BUSCARV en Excel 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365, y sabrás cuándo conviene saltar a BUSCARX.
Qué es BUSCARV y por qué necesita una columna auxiliar con dos condiciones
BUSCARV (en inglés VLOOKUP) es una función de búsqueda vertical: localiza un valor en la primera columna de una tabla y devuelve el dato que está en otra columna de la misma fila. Funciona muy bien cuando la clave que buscas es única, como un código de producto.
El problema aparece cuando la clave no es única. Imagina una hoja de ventas por vendedor y ciudad: Ana ha vendido en Madrid y en México, Luis también aparece en dos ciudades, Marta solo en Madrid. Si pides «las ventas de Ana», BUSCARV devuelve la primera Ana que encuentre, sin importar la ciudad. Para que la búsqueda sea por vendedor Y ciudad a la vez, necesitas una sola columna donde ambas cosas vayan juntas. Esa es la columna auxiliar: una clave combinada que sí es única dentro de la tabla.
La idea es sencilla: en una nueva celdas concatena el nombre del vendedor y la ciudad con un separador (=B2&" "&C2), cópiala hacia abajo y úsala como primera columna del rango de BUSCARV. Así, «Ana Madrid» es distinto de «Ana México» y la búsqueda por las dos cosas funciona.
La sintaxis de BUSCARV y cada uno de sus argumentos
BUSCARV tiene cuatro argumentos, todos separados por punto y coma:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
| Argumento | Qué le pones | Para qué sirve |
|---|---|---|
valor_buscado |
La clave que Excel busca en la primera columna de la tabla | La clave concatenada vendedor & " " & ciudad |
matriz_buscar_en |
El rango completo que incluye la columna auxiliar y la columna del dato | B2:E6 con la auxiliar en la primera columna |
indicador_columnas |
El número de columna dentro de ese rango donde está el dato a devolver | 4 si el dato está en la cuarta columna del rango |
[ordenado] |
FALSO para coincidencia exacta o VERDADERO para aproximada |
Siempre FALSO en este tutorial |
valor_buscado: la clave que se busca en la primera columna
BUSCARV recorre la primera columna del rango de arriba abajo y compara cada celda con el valor_buscado. En este tutorial esa clave es la concatenación del vendedor y la ciudad que el usuario pide, construida igual que la columna auxiliar: =G2&" "&G3. Si las dos concatenaciones no se construyen de la misma forma (mismo orden, mismo separador), BUSCARV no encuentra coincidencias y aparece #N/A.
=G2&" "&G3
matriz_buscar_en: la tabla completa con la columna auxiliar
El rango debe empezar por la columna auxiliar (la clave) y terminar en la columna que tiene el dato que quieres devolver. En la hoja de ejemplo la auxiliar va en la primera columna del rango (B), el vendedor en la segunda (C), la ciudad en la tercera (D) y las ventas en la cuarta (E).
$B$2:$E$6
$ fijan el rango. Al copiar la fórmula a otra fila, sin $ el rango se desplaza y la búsqueda se rompe.indicador_columnas: el número de columna del dato que quieres
Se cuenta desde la primera columna del rango, NO desde la columna A de la hoja. En B2:E6, la columna 1 es el vendedor, la 2 es la ciudad, la 3 es la auxiliar y la 4 son las ventas. Si mueves la tabla o insertas una columna dentro del rango, este número hay que revisarlo.
operativo: FALSO para coincidencia exacta
Con FALSO (o 0) BUSCARV exige coincidencia exacta y devuelve #N/A si no la hay. Con VERDADERO u omitido, BUSCARV hace una coincidencia aproximada, exige la tabla ordenada y devuelve datos aproximados sin avisar. En búsquedas por texto o por claves combinadas, usa siempre FALSO.
=BUSCARV(G2&" "&G3;$B$2:$E$6;4;FALSO)
Crear la columna que junta los dos argumentos: vendedor y ciudad
Partimos de una hoja con cinco vendedores, sus ciudades y las ventas de cada uno. La columna D será la auxiliar.
| B | C | E | |
|---|---|---|---|
| 1 | ana | ciudad | ventas |
| 2 | Ana | Madrid | 1.250 |
| 3 | Luis | México | 980 |
| 4 | Ana | Buenos Aires | 2.100 |
| 5 | Marta | Madrid | 760 |
| 6 | Luis | Lima | 1.500 |
- Selecciona la celda D2.
- Escribe
=B2&" "&C2y pulsa Entrar. - Verás
Ana Madriden D2. - Selecciona D2, coloca el cursor sobre el controlador de relleno (el cuadrado pequeño en la esquina inferior derecha) y arrastra hasta D6.
- La columna D queda con las cinco claves:
Ana Madrid,Luis México,Ana Buenos Aires,Marta Madrid,Luis Lima.
Luis Lima. Si aparece LuisLima sin espacio, te falta el separador " " entre las comillas.Buscar la venta por vendedor y ciudad con BUSCARV
Ahora añade una zona de búsqueda a la derecha, donde pides el vendedor y la ciudad y Excel devuelve la venta.
| B | C | D | E | |
|---|---|---|---|---|
| 1 | vendedor | ciudad | clave | ventas |
| 2 | Ana | Madrid | Ana Madrid | 1.250 |
| 3 | Luis | México | Luis México | 980 |
| 4 | Ana | Buenos Aires | Ana Buenos Aires | 2.100 |
| 5 | Marta | Madrid | Marta Madrid | 760 |
| 6 | Luis | Lima | Luis Lima | 1.500 |
| 7 | ||||
| 8 | Búsqueda | |||
| 9 | Vendedor: | Ciudad: | ||
| 10 | Ana | Madrid | ||
| 11 | Resultado: | 1.250 |
- En I3 escribe
Anay en I4 escribeMadrid. - En I5 escribe
=I3&" "&I4para construir la clave que vas a buscar. El resultado esAna Madrid. - En I6 escribe la fórmula de BUSCARV:
=BUSCARV(I5;$B$2:$E$6;4;FALSO)
- Pulsa Entrar. Verás
1.250en I6.
Buenos Aires, el resultado pasa a 2.100. Si siempre sale 1.250, BUSCARV está devolviendo la primera fila en vez de buscar por la clave.Por qué se deja la columna auxiliar al final del rango
En este ejemplo la auxiliar va en la columna B del rango, pero el vendedor y la ciudad también están en el rango (columnas C y D). El indicador_columnas es 4 porque las ventas están en la cuarta columna de B2:E6. Si la auxiliar estuviera en A y los datos en B, C y D, seguiría siendo un rango de cuatro columnas y el indicador seguiría siendo 4. Lo importante es que la auxiliar sea la primera columna del rango y que cuentes desde esa primera columna, no desde la A de la hoja.
Ocultar la columna auxiliar sin perder la fórmula
Una vez que la búsqueda da el resultado correcto, puedes ocultar la columna D para que la hoja quede limpia.
- Clic derecho sobre la letra D.
- Elige
Ocultar. - La columna D desaparece de la vista, pero las fórmulas de BUSCARV siguen funcionando porque apuntan a
$B$2:$E$6.
1.250 con la columna D oculta. Si muestra #¡REF!, la fórmula apuntaba a la columna D con una referencia sin la auxiliar.Por qué BUSCARV devuelve #N/A al buscar con dos condiciones
BUSCARV devuelve #N/A cuando no encuentra una coincidencia exacta. Con dos condiciones, las causas más habituales son tres.
Faltan los espacios entre los dos argumentos concatenados
Si escribes =B2&C2, la concatenación pega AnaMadrid sin separación. La búsqueda con =G2&G3 también pega AnaMadrid, así que ambas claves coinciden y la fórmula funciona, pero si en alguna fila metes un espacio y en otra no, dejan de coincidir. Lo más seguro es usar siempre el mismo separador: =B2&" "&C2.
=B2&" "&C2
La columna auxiliar se mueve al copiar y BUSCARV no la encuentra
Si la fórmula de I6 es =BUSCARV(I5;B2:E6;4;FALSO) (sin $) y la copias a I7, el rango se convierte en B3:E7 y se pierden las dos primeras filas. La solución es fijar el rango con $:
=BUSCARV(I5;$B$2:$E$6;4;FALSO)
I5) sí debe quedarse sin $, porque al copiarla a otra fila quieres que apunte a la nueva celda de búsqueda. Solo el rango de la tabla se fija.El vendedor o la ciudad pedidos no existen en la tabla
Si en I3 escribes Pablo y en I4 escribes Roma, la clave Pablo Roma no existe en la columna auxiliar y BUSCARV devuelve #N/A. Para evitar el mensaje, envuelve la fórmula con SI.ERROR:
=SI.ERROR(BUSCARV(I5;$B$2:$E$6;4;FALSO);"No existe")
Cuándo BUSCARV con dos condiciones se queda corto
BUSCARV solo lee la primera columna de la tabla y solo devuelve columnas a su derecha. Si en una hoja los criterios están en columnas distintas y no puedes reorganizarlos, BUSCARV no llega. También se queda corto cuando no puedes añadir una columna auxiliar (por ejemplo, porque la tabla la genera otro sistema y no quieres tocarla).
En esos casos, desde Excel 2021, Excel 2024, Microsoft 365 y Excel para la web existe BUSCARX (en inglés XLOOKUP), que busca en una columna y devuelve otra sin importar el orden y sin necesitar clave combinada:
=BUSCARX(I3&I4;I5;E2:E6;"No existe")
También puedes usar INDICE y COINCIDIR con una clave concatenada, que funciona en todas las versiones. La regla práctica: si puedes añadir la columna auxiliar, BUSCARV con dos condiciones es la opción más sencilla y portable; si no, salta a BUSCARX.
Lo que ya sabes hacer con BUSCARV y dos argumentos
- Has creado una columna auxiliar con
=B2&" "&C2que une vendedor y ciudad. - Has escrito un BUSCARV con la clave concatenada como
valor_buscado. - Has fijado el rango con
$y usadoFALSOpara coincidencia exacta. - Has ocultado la columna auxiliar sin romper la fórmula.
- Has envuelto la fórmula con
SI.ERRORpara mostrar un mensaje cuando no hay coincidencia. - Sabes desde qué versión existe cada alternativa (BUSCARX desde Excel 2021 y Microsoft 365).
El siguiente paso es probar esta misma búsqueda con BUSCARX: ya no necesitas la columna auxiliar y puedes buscar por dos condiciones directamente.
Dudas al usar BUSCARV con dos condiciones
1. ¿Se puede usar BUSCARV con dos condiciones sin concatenar las celdas?
Sí, con BUSCARX (XLOOKUP), disponible desde Excel 2021 y Microsoft 365. En vez de unir las dos claves en una columna auxiliar, indicas una matriz para cada criterio: =BUSCARX(1;(A2:A100="Madrid")*(B2:B100="Enero");D2:D100). Multiplicar las condiciones convierte cada coincidencia en 1 y BUSCARX devuelve el valor buscado sin necesidad de concatenar.
2. ¿Cómo hago un BUSCARV con varios criterios a la vez?
BUSCARV solo admite un criterio, así que con varios necesitas una columna auxiliar que concatene los valores clave: =A2&"|"&B2. Luego buscas esa clave combinada con BUSCARV en la matriz que la contenga. Si tu Excel es 2021 o Microsoft 365, BUSCARX te ahorra el paso porque acepta varios criterios a la vez.
3. ¿Cómo usar BUSCARV para buscar datos que están en otra hoja?
En el segundo argumento de BUSCARV indicas el nombre de la hoja seguido de un signo de exclamación y el rango: =BUSCARV(A2;Hoja2!A2:D200;3;FALSO). No hace falta activar nada especial, solo que el libro tenga ambas hojas. Si el nombre de la hoja contiene espacios, enciérralo entre comillas simples: 'Ventas 2026'!A2:D200.
4. ¿Se puede usar BUSCARV para devolver un valor que esté entre dos números?
BUSCARV con el último argumento en VERDADERO (o 1, que es el valor por defecto) busca por aproximación en una columna ordenada de menor a mayor. Así, si pones una tabla de tramos como 0, 10, 20 y 30 junto a sus etiquetas, BUSCARV devuelve la etiqueta del tramo en el que cae cada valor, sin que sea igual a ninguno.
5. ¿Cómo buscar con varios criterios y devolver datos de varias columnas?
Crea la columna auxiliar que una los criterios (=A2&"|"&B2) y úsala como clave de búsqueda. Después, para devolver varias columnas, usa la forma matricial con SECUENCIA o, más sencillo, une BUSCARV con DESREF para desplazar la columna de resultado: =BUSCARV(clave;tabla;COLUMNA(A1)+2;FALSO) copiado a la derecha.
6. ¿Para qué sirve la función BUSCARV y un ejemplo sencillo?
BUSCARV (VLOOKUP) busca un valor en la primera columna de un rango y devuelve el dato que esté en otra columna de la misma fila. Por ejemplo, =BUSCARV("A123";A2:D500;3;FALSO) busca el código A123 en la columna A y devuelve lo que haya en la tercera columna de su fila, solo si existe y sin aproximación.
7. ¿Cómo escribir una fórmula BUSCARV que traiga datos desde otra hoja?
Solo cambia el segundo argumento para que apunte a la hoja externa: =BUSCARV(A2;Facturas!A2:F1000;4;FALSO). El resto de argumentos se quedan igual. Si la hoja origen está en otro libro, la referencia se completa sola al cerrar la fórmula con el libro externo abierto.
8. ¿Qué es la función BUSCARX y en qué se diferencia de BUSCARV?
BUSCARX (XLOOKUP) es la sucesora de BUSCARV y existe desde Excel 2021 y Microsoft 365. A diferencia de BUSCARV, puede buscar hacia la izquierda, no necesita contar columnas y, sobre todo, admite varios criterios a la vez, lo que la hace mucho más cómoda para los casos con dos o más condiciones.
Fuentes
- MicrosoftBUSCARV — documentación oficialconsultado el 06/10/2026
- MicrosoftCONTAR.SI — documentación oficialconsultado el 06/10/2026
- MicrosoftFormato condicional — documentación oficialconsultado el 06/10/2026
- MicrosoftPROMEDIO.SI — documentación oficialconsultado el 06/10/2026
- MicrosoftY — documentación oficialconsultado el 06/10/2026