BUSCARV con dos condiciones sirve para buscar un dato cuando la respuesta depende de DOS columnas a la vez, por ejemplo el artículo y su color. En este tutorial montarás una hoja de comisiones de una tienda de ropa, verás por qué BUSCARV (en inglés VLOOKUP) normal no llega, aprenderás el truco de la columna auxiliar con & y la versión matricial con ELEGIR (CHOOSE) que no toca la tabla, y sabrás extender el método a tres criterios. Funciona en Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365, además de Excel para la web y para Mac.
Qué es BUSCARV con dos criterios y cuándo la necesitas
En una tienda de ropa tienes una hoja con las comisiones que cobra cada vendedor según dos datos: el artículo que ha vendido y su color. Una camiseta roja paga una comisión distinta que una camiseta azul, y también es distinta de la de un pantalón rojo. La pregunta típica es: «¿cuánto me corresponde por una camiseta azul del lote 12?». Para responderla necesitas cruzar DOS columnas a la vez.
BUSCARV normal está pensado para buscar UN valor en la primera columna de una tabla y devolver otra columna de esa misma fila. Cuando el resultado depende de más de una columna, BUSCARV no sabe por dónde empezar: solo lee una primera columna. Ahí es donde entran los métodos de este tutorial: crear una columna que junte las dos claves en una sola o usar una fórmula matricial que monte esa unión al vuelo.
La comisión del vendedor se calcula con BUSCARV sobre esa clave doble y se arrastra a cada fila del parte de ventas. Al terminar el tutorial tendrás una hoja real, con datos copiables, en la que cada venta muestra su comisión correcta aunque el artículo y el color varíen.
Por qué BUSCARV normal no vale para dos condiciones
BUSCARV tiene una limitación muy concreta: solo busca en la PRIMERA columna del rango que le indiques y devuelve datos que estén a su derecha. Su sintaxis es =BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado]). El primer argumento es lo que busca, el segundo dónde lo busca, el tercero qué columna quieres que te devuelva, y el cuarto si la coincidencia es exacta (FALSO) o aproximada (VERDADERO).
En la tabla de la tienda, las comisiones dependen a la vez del artículo (columna A) y del color (columna B). Si le pides a BUSCARV que encuentre «Camiseta» en A, te devolverá siempre la comisión de la primera camiseta que aparezca, sin importar de qué color sea. No hay forma de decirle «busca Camiseta Y Azul a la vez», porque BUSCARV solo sabe leer una columna de búsqueda.
La regla de oro es: BUSCARV trabaja con UNA clave. Cuando la respuesta depende de dos datos, hay que convertir esos dos datos en una sola clave antes de pasar la fórmula. Eso se hace concatenando, que en Excel se escribe con el símbolo &.
La trampa: el dato extra debe estar en la primera columna
BUSCARV solo lee la primera columna de la tabla, así que cualquier clave doble tiene que vivir ahí, como una columna más, antes de la columna que quieras devolver. Si la comisión está en la columna C y las claves artículo y color están en A y B, la columna D tiene que contener la concatenación =A2&B2, que une «Camiseta» con «Azul» y da «CamisetaAzul».
En el momento de escribir la fórmula, el primer argumento también va concatenado: si el color buscado está en F2 y el artículo en G2, escribes F2&G2 para juntar «Azul» y «Camiseta» en el mismo orden en que los juntaste al crear la columna auxiliar. Si el orden es uno al crear la clave y otro al buscarla, BUSCARV no encuentra nada y devuelve #N/A.
Cómo montar la tabla con la columna auxiliar
La hoja de la tienda tiene los artículos en A, los colores en B y la comisión en C. Añades una columna D con la clave doble.
- Abre un libro nuevo y crea una hoja llamada
Comisiones. - Escribe en A1, B1, C1 y D1 los encabezados Artículo, Color, Comisión y Clave (en negrita).
- Copia los datos de la tabla siguiente en las celdas A2:C13.
- En D2 escribe
=A2&B2y pulsa Entrar. Verás «CamisetaRojo» en D2. - Selecciona D2 y arrastra el controlador de relleno hasta D13 para copiar la fórmula.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Artículo | Color | Comisión | Clave |
| 2 | Camiseta | Rojo | 1,50 | CamisetaRojo |
| 3 | Camiseta | Azul | 1,80 | CamisetaAzul |
| 4 | Pantalón | Rojo | 2,10 | PantalónRojo |
| 5 | Pantalón | Azul | 2,40 | PantalónAzul |
| 6 | Falda | Rojo | 1,70 | FaldaRojo |
| 7 | Falda | Azul | 2,00 | FaldaAzul |
| 8 | Chaqueta | Rojo | 2,80 | ChaquetaRojo |
| 9 | Chaqueta | Azul | 3,10 | ChaquetaAzul |
| 10 | Camiseta | Verde | 1,90 | CamisetaVerde |
| 11 | Pantalón | Verde | 2,60 | PantalónVerde |
| 12 | Falda | Verde | 2,20 | FaldaVerde |
| 13 | Chaqueta | Verde | 3,40 | ChaquetaVerde |
La fórmula BUSCARV con la clave concatenada
Ahora añade en la hoja una zona de búsqueda: en F1 escribe Color, en G1 Artículo y en H1 Comisión (los tres en negrita). En F2, G2 e H2 deja los datos de la venta que quieres consultar.
- En F2 escribe
Azul, en G2 escribeCamisetay en H2 deja la fórmula. - Selecciona H2 y escribe
=BUSCARV(F2&G2;A2:D13;3;FALSO). - Pulsa Entrar. En H2 debe aparecer
1,80, la comisión de la camiseta azul. - Cambia F2 por
Verdey G2 porChaqueta: H2 pasa a3,40.
=BUSCARV(F2&G2;A2:D13;3;FALSO)
El argumento F2&G2 junta «Azul» y «Camiseta» en «AzulCamiseta», BUSCARV busca esa cadena en la primera columna del rango A2:D13 (que es la columna A con la clave concatenada, ya que A va de A a D), y devuelve la columna 3 (Comisión) de esa fila. El FALSO final obliga a la coincidencia exacta.
| F | G | H | |
|---|---|---|---|
| 1 | Color | Artículo | Comisión |
| 2 | Azul | Camiseta | 1,80 |
| 3 | Verde | Chaqueta | 3,40 |
| 4 | Rojo | Falda | 1,70 |
| 5 | Azul | Pantalón | 2,40 |
#N/A, revisa que el orden en F2&G2 sea el mismo que usaste en la columna D (color primero, artículo después en este ejemplo).La versión matricial con ELEGIR para no tocar la tabla
Si no quieres añadir la columna auxiliar, puedes montar la clave doble dentro de la propia fórmula con ELEGIR (CHOOSE, en inglés) y un par de llaves que indican una matriz constante.
- En una zona vacía de la hoja, por ejemplo J1, escribe Color, en K1 Artículo y en L1 Comisión matricial (en negrita).
- En J2 escribe
Azul, en K2Camisetay en L2 la fórmula siguiente. - En vez de pulsar Entrar normal, pulsa Ctrl+Mayús+Intro (en Mac también Ctrl+Mayús+Intro) para confirmar la fórmula como matricial.
- Verás
1,80en L2. Si no pulsas la combinación, la fórmula puede dar#¡VALOR!.
=BUSCARV(J2&K2;ELEGIR({1\2};A2:A13&B2:B13;C2:C13);2;FALSO)
La función ELEGIR con {1\2} crea una matriz virtual de dos columnas: la primera es la concatenación de A y B (A2:A13&B2:B13) y la segunda es la comisión (C2:C13). BUSCARV recibe esa matriz como si fuera una tabla real, busca J2&K2 en su primera columna y devuelve la columna 2, que es la comisión. En la cuadrícula no se crea ninguna columna nueva.
1,80 para Azul + Camiseta, igual que en el método anterior. Si L2 da #¡VALOR!, falta la confirmación matricial o las barras dentro de las llaves son barras normales en vez de contrabarras (\).Adaptar el método a tres o más condiciones
Cuando entra un tercer criterio, por ejemplo la talla, la concatenación y la lista de ELEGIR crecen en la misma proporción.
- Columna auxiliar: añade una columna E con
=A2&B2&C2y usa=BUSCARV(valor1&valor2&valor3;A2:E13;4;FALSO). El indicador de columnas sube a 4 porque la comisión ahora es la cuarta columna de la tabla. - Versión matricial: cambia
{1\2}por{1\2\3}y añade la tercera concatenación:=BUSCARV(F2&G2&H2;ELEGIR({1\2\3};A2:A13&B2:B13&C2:C13;D2:D13);2;FALSO). Aquí la comisión es la segunda columna de la matriz virtual y se queda en 2. - Orden siempre el mismo: el orden de concatenación al crear la clave y al buscarla tiene que coincidir letra a letra, incluidos los separadores si los usas. Si pones un guion entre datos (
=A2&"-"&B2), la búsqueda debe llevarlo también (=F2&"-"&G2). - Separadores visibles: para diferenciar las claves a simple vista, concatena con un carácter intermedio como
=A2&"|"&B2. Las dos barras verticales no aparecen en los datos originales, así que es raro que una clave coincidente sea casualidad.
Errores típicos al juntar dos condiciones
BUSCARV devuelve #N/A aunque el dato está
La concatenación del lado izquierdo y la del lado derecho no usan el mismo orden, o hay espacios de más. Revisa que F2&G2 siga el mismo patrón que A2&B2 y aplica =ESPACIOS(A2)&ESPACIOS(B2) en la columna auxiliar para limpiar espacios sobrantes.
La fórmula da #¡VALOR! en la versión matricial
Falta la confirmación con Ctrl+Mayús+Intro, o las barras dentro de {1\2} son inclinadas hacia delante (/). Las barras tienen que ser contrabarras (\), que en el teclado español están en la tecla que hay encima de Entrar.
BUSCARV devuelve datos de otra fila
El cuarto argumento es VERDADERO o se ha omitido, y la tabla no está ordenada. Cambia el cuarto argumento a FALSO para que la coincidencia sea exacta. Con FALSO, BUSCARV no exige orden y devuelve #N/A en lugar de un valor aproximados.
Al arrastrar la fórmula deja de funcionar
Falta el símbolo $ en el rango de la tabla. La fórmula arrastrada queda =BUSCARV(F2&G2;A3:D14;3;FALSO), que excluye la primera fila de datos. Escribe la tabla con referencias absolutas: $A$2:$D$13. La forma rápida es pulsar F4 (en Mac Cmd+T) justo después de escribir el rango en la fórmula.
El separador de argumentos no funciona
Si ves un mensaje de error o Excel no reconoce la fórmula, quizá tu Excel está configurado con punto decimal y los argumentos se separan con coma en vez de punto y coma. Cambia cada ; por , solo en tu instalación.
Lo que ya sabes hacer con dos criterios
- Crear una columna auxiliar que una artículo y color con
=A2&B2y dejarla a la izquierda de la comisión. - Concatenar las celdas de búsqueda con
F2&G2en el mismo orden de la clave y escribir=BUSCARV(F2&G2;$A$2:$D$13;3;FALSO). - Fijar la tabla con F4 (en Mac Cmd+T) para arrastrar la fórmula sin que el rango se desplace.
El siguiente paso natural es BUSCARX con dos condiciones en Excel 2021, 2024 y Microsoft 365: una sola fórmula que cruza las claves sin columna auxiliar ni Ctrl+Mayús+Intro y que, si no encuentra el dato, puede devolver «No existe» en vez de #N/A.
Datos comprobados en octubre de 2026.
Dudas al usar BUSCARV con dos condiciones
1. ¿Cómo hacer un BUSCARV con 2 condiciones en Excel?
La forma más fiable es crear una columna auxiliar que concatene los dos criterios (A2&B2), buscarla con BUSCARV (VLOOKUP) y devolver la columna que te interese. También puedes sustituir BUSCARV por BUSCARX (XLOOKUP), que admite varios criterios directamente y existe desde Excel 2021 y Microsoft 365.
2. ¿Se puede usar BUSCARV con dos condiciones sin concatenar columnas?
Con BUSCARV clásico no: necesitas una columna extra que combine los criterios o recurrir a SUMAR.SI.CONJUNTO (SUMIFS) si lo que quieres es sumar valores coincidentes. La alternativa moderna y sin columna auxiliar es BUSCARX (XLOOKUP), donde pasas cada criterio como argumento independiente.
3. ¿Cómo se usa la función BUSCARV en Excel? Un ejemplo
Escribe =BUSCARV(valor_buscado;tabla;número_columna;FALSO) y la fórmula devuelve el dato que está en la columna indicada de la primera fila que coincida con valor_buscado. FALSO le pide coincidencia exacta, que es lo que usarás casi siempre; por ejemplo, =BUSCARV("Ana";A2:D20;3;FALSO) trae la columna 3 de la fila cuyo A2 está en A2:D20.
4. ¿Cómo hacer un BUSCARV entre dos hojas del mismo libro?
En el argumento de la tabla, escribe el nombre de la hoja seguido de un signo de exclamación y el rango, por ejemplo =BUSCARV(A2;Ventas!A:D;3;FALSO). Si el nombre de la hoja tiene espacios, enciérralo entre comillas simples: =BUSCARV(A2;'Ventas 2026'!A:D;3;FALSO).
5. ¿Cómo pasar datos de una hoja a otra con BUSCARV?
En la hoja destino, escribe =BUSCARV(celda_referencia;HojaOrigen!A:D;columna_a_traer;FALSO) usando como referencia el valor que identifica la fila en la otra hoja. Arrastra el controlador de relleno hacia abajo para replicar la fórmula y traer varios registros a la vez.
6. ¿Puedo devolver varias columnas con una sola BUSCARV?
Una BUSCARV devuelve una sola columna por búsqueda, pero puedes copiar la fórmula hacia la derecha cambiando solo el número de columna: 2, 3, 4… así obtienes varios campos a la vez. Si prefieres una sola fórmula que devuelva un rango, usa BUSCARX (XLOOKUP) con el argumento devolver_matriz, disponible desde Excel 2021 y Microsoft 365.
7. ¿Cómo empiezo con BUSCARV si nunca lo he usado?
Abre Excel, coloca en una celda =BUSCARV( y sigue este orden de argumentos: el valor que buscas, el rango donde buscar (siempre con la columna clave a la izquierda), el número de columna que quieres traer y FALSO para coincidencia exacta. Cierra el paréntesis, pulsa Intro y ya tienes el resultado; después arrastra el controlador de relleno hacia abajo para repetirlo en varias filas.
8. ¿Cómo buscar un dato en Excel y traer la información relacionada?
BUSCARV (VLOOKUP) hace exactamente eso: busca un valor en la primera columna de un rango y devuelve lo que esté en otra columna de la misma fila. Su estructura es =BUSCARV(valor_buscado;tabla;número_columna;FALSO); desde Excel 2021 y Microsoft 365 puedes usar también BUSCARX (XLOOKUP), que es más flexible y permite buscar en cualquier columna.
Fuentes
- MicrosoftFunción CONSULTAV – Microsoft Supportconsultado el 13/10/2026
- MicrosoftBUSCARX — documentación oficialconsultado el 13/10/2026
- MicrosoftPROMEDIO.SI — documentación oficialconsultado el 13/10/2026
- MicrosoftCONTAR.SI — documentación oficialconsultado el 13/10/2026
- MicrosoftCONTAR.SI.CONJUNTO — documentación oficialconsultado el 13/10/2026