Inicio › Funciones de Excel › BUSCARV › Varios criterios
BUSCARV con varios criterios en Excel
BUSCARV busca un solo valor. Pero a menudo un valor no basta: quieres el precio de una sudadera en talla M, o las ventas de un vendedor en una región. Hay tres formas de buscar con dos o más criterios, y la clásica sigue usando BUSCARV.
En esta guía
Por qué un criterio no basta
Fíjate en esta lista de precios. El nombre del producto aparece tres veces, una por talla:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Clave | Producto | Talla | Precio |
| 2 | Camiseta-S | Camiseta | S | $12,00 |
| 3 | Camiseta-M | Camiseta | M | $13,00 |
| 4 | Camiseta-L | Camiseta | L | $14,00 |
| 5 | Sudadera-S | Sudadera | S | $32,00 |
| 6 | Sudadera-M | Sudadera | M | $34,00 |
| 7 | Sudadera-L | Sudadera | L | $36,00 |
Un BUSCARV de "Sudadera" en la columna B se detiene en la primera coincidencia y siempre devuelve el precio de la talla S. Para obtener la talla M necesitas las dos condiciones a la vez. Para eso está la columna A.
Método 1: una columna auxiliar con BUSCARV
El truco es convertir dos condiciones en un solo valor. En una nueva primera columna, une el producto y la talla con el operador &:
=B2&"-"&C2Cópiala hacia abajo y cada fila recibe una clave única, como Sudadera-M. El guion del medio evita confusiones: sin él, "AB" + "C" y "A" + "BC" darían los dos "ABC".
Ahora construye la misma clave dentro de BUSCARV. Con el producto en F2 y la talla en G2:
=BUSCARV(F2&"-"&G2; A2:D7; 4; FALSO)F2&"-"&G2 se convierte en "Sudadera-M", BUSCARV encuentra esa clave en la columna A y devuelve la columna 4: $34,00. Funciona en todas las versiones de Excel, y por eso sigue siendo el método más usado.
La columna de claves tiene que ser la primera columna de tu rango. BUSCARV solo busca en la columna de más a la izquierda, así que pon la columna auxiliar a la izquierda de tu tabla, o empieza el rango en la columna auxiliar.
Practica: BUSCARV con dos criterios
La columna auxiliar ya está hecha. Construye la clave en la fórmula con & y busca el precio. Los consejos te dicen qué escribir después.
Ejercicio: en la celda H2, escribe =BUSCARV(F2&"-"&G2;A2:D7;4;FALSO) para encontrar el precio. Activa JavaScript para hacerlo de forma interactiva.
Método 2: BUSCARX con varios criterios
En Excel 365 y Excel 2021 no necesitas columna auxiliar. BUSCARX puede comprobar varias condiciones a la vez:
=BUSCARX(1; (B2:B7=F2)*(C2:C7=G2); D2:D7)Cada comparación da una lista de valores VERDADERO y FALSO. Al multiplicarlas sale 1 solo en la fila donde las dos son VERDADERO, y BUSCARX busca ese 1. Añade una tercera condición multiplicando otra comparación, como (E2:E7=H2).
Método 3: INDICE y COINCIDIR
En versiones antiguas sin BUSCARX, INDICE y COINCIDIR hacen lo mismo con una fórmula matricial:
=INDICE(D2:D7; COINCIDIR(1; (B2:B7=F2)*(C2:C7=G2); 0))En Excel 2019 y anteriores, confirma esta fórmula con Ctrl + Mayús + Intro en lugar de Intro. Excel la muestra entonces entre llaves.
¿Qué método deberías usar?
| Método | Funciona en | Conviene saber |
|---|---|---|
| Columna auxiliar + BUSCARV | Todas las versiones | Fácil de leer y de revisar, pero añade una columna a tu tabla. |
| BUSCARX | Excel 365, 2021 y posteriores | Sin columna extra y es fácil añadir más condiciones. |
| INDICE/COINCIDIR | Todas las versiones | Sin columna extra, pero más difícil de leer; las versiones antiguas necesitan Ctrl + Mayús + Intro. |
Si el archivo se comparte con personas que usan versiones antiguas de Excel, la columna auxiliar es la opción segura. Si no, BUSCARX es la más limpia.
Cuidado con los duplicados. Si dos filas cumplen todos tus criterios, todos los métodos devuelven solo la primera. Para obtener todas las coincidencias, usa FILTRAR.
Más sobre BUSCARV
Preguntas frecuentes
¿Puede BUSCARV usar dos criterios?
No directamente, porque BUSCARV busca un solo valor. Une los dos criterios en una clave con &, en una columna auxiliar y en el valor buscado, y BUSCARV podrá encontrarla.
¿Cómo añado un tercer criterio?
Añádelo a la clave: =B2&"-"&C2&"-"&D2 en la columna auxiliar, y las mismas tres celdas unidas con guiones en la fórmula. Con BUSCARX, multiplica una comparación más.
¿Por qué mi BUSCARV con varios criterios devuelve #N/D?
La clave de la fórmula no coincide exactamente con la de la columna auxiliar. Comprueba que las dos usan el mismo separador, en el mismo orden, y que no hay espacios de más en las celdas de origen.
¿Es SUMAR.SI.CONJUNTO una alternativa?
Para números, sí. Si cada combinación aparece una sola vez, SUMAR.SI.CONJUNTO con dos condiciones devuelve el mismo número que una búsqueda. Devuelve 0 en lugar de un error cuando no hay coincidencia, y no puede devolver texto.