Búsqueda

BUSCARV con dos condiciones en Excel: cómo hacerlo paso a paso

octubre 18, 2026 Tuto Excel 11 min read
BUSCARV con dos condiciones en Excel: cómo hacerlo paso a paso

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
Nota: En Excel configurado con punto decimal (México, Estados Unidos) el separador de argumentos es la coma en lugar del punto y coma.

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
Cuidado: los $ 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.

D2fx=B2&" "&C2
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
D2 Concatena el vendedor (B2) y la ciudad (C2) con un espacio en medio
Hoja1
  1. Selecciona la celda D2.
  2. Escribe =B2&" "&C2 y pulsa Entrar.
  3. Verás Ana Madrid en D2.
  4. Selecciona D2, coloca el cursor sobre el controlador de relleno (el cuadrado pequeño en la esquina inferior derecha) y arrastra hasta D6.
  5. La columna D queda con las cinco claves: Ana Madrid, Luis México, Ana Buenos Aires, Marta Madrid, Luis Lima.
Comprueba: D6 contiene 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.

I2fx=BUSCARV(I3&" "&I4;$B$2:$E$6;4;FALSO)
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
I2 Clave concatenada · I5: Resultado buscada
Hoja1
  1. En I3 escribe Ana y en I4 escribe Madrid.
  2. En I5 escribe =I3&" "&I4 para construir la clave que vas a buscar. El resultado es Ana Madrid.
  3. En I6 escribe la fórmula de BUSCARV:

=BUSCARV(I5;$B$2:$E$6;4;FALSO)
  1. Pulsa Entrar. Verás 1.250 en I6.
Comprueba: al cambiar I4 a 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.

InicioCeldasFormatoOcultar y mostrarOcultar columnas
  1. Clic derecho sobre la letra D.
  2. Elige Ocultar.
  3. La columna D desaparece de la vista, pero las fórmulas de BUSCARV siguen funcionando porque apuntan a $B$2:$E$6.
Comprueba: I6 sigue mostrando 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)
Cuidado: la clave de búsqueda (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&" "&C2 que une vendedor y ciudad.
  • Has escrito un BUSCARV con la clave concatenada como valor_buscado.
  • Has fijado el rango con $ y usado FALSO para coincidencia exacta.
  • Has ocultado la columna auxiliar sin romper la fórmula.
  • Has envuelto la fórmula con SI.ERROR para 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

  1. MicrosoftBUSCARV — documentación oficialconsultado el 06/10/2026
  2. MicrosoftCONTAR.SI — documentación oficialconsultado el 06/10/2026
  3. MicrosoftFormato condicional — documentación oficialconsultado el 06/10/2026
  4. MicrosoftPROMEDIO.SI — documentación oficialconsultado el 06/10/2026
  5. MicrosoftY — documentación oficialconsultado el 06/10/2026