Compatibilidad:





En ocasiones nos interesa buscar datos por dos criterios en Excel.
Disponemos de datos que nos muestra en columnas nuestras delegaciones (B, C y D) y en filas el mes de facturación A2 (enero) hasta A13 (diciembre), siendo la celda de unión el valor de lo facturado.
Emplearemos las siguientes funciones, anidándolas:
- Función INDICE. Utiliza un índice para elegir un valor a partir de una referencia o matriz.
- Función COINCIDIR. Busca los valores en una referencia o matriz.

Ir a: celda F1
Escribir: Abril. Mes que deseamos consultar como primer criterio.
Ir a: celda F2
Escribir: Madrid. Delegación que deseamos consultar como segundo criterio.
Ir a: celda G1
Escribir:
=INDICE(B2:D13;COINCIDIR(F1;A2:A13;0);COINCIDIR(F2;B1:D1;0))Como la fórmula que muestra el valor de para los dos criterios.
O también, celda G1
Escribir:
=SI.ERROR(INDICE(B2:D12;COINCIDIR(F1;A2:A13;0);COINCIDIR(F2;B1:D1;0));"")Para que no muestre #N/A si el valor buscado no existe.
En las celdas F1 y F2, podemos aplicar una validación de datos tipo lista, que nos permita seleccionar los valores deseados.
Mediante funciones podemos buscar datos por dos criterios en Excel.
Nivel de dificultad:
Excel Avanzado

No me funciona bien, encuentra datos pero no trae valores, qué puede ser? Cuando no encuentra valores sale #N/A pero cuando encuentra sale #¡REF!
Hola Camilo,
Por lo que comentas:
- #¡REF! Indica que hay alguna referencia a una celda que está mal escrita, revisa la fórmula para que coincida con la indicada.
- #N/A. No aplicable, como siempre en Excel se muestra cuando el valor buscado no se encuentra. Se puede solucionar anidando la función SI.ERROR. Se incluye en el post como opción.
Saludos.
Hola trato de acomodar la formula para 4 argumentos pero no me funciona. Tienes alguna recomendacion al respecto.
Hola Alvaro,
Sólo deberás de anexar la función COINCIDIR para la tercera condición y otra para la cuarta con los rangos deseados.
Saludos.
Buen dia. La formula encuentra valores, pero son diferentes a los que tengo en la base de datos. Es decir, son datos de diferentes celdas a las que debería encontrar de acuerdo a la formula. Qué puede ser?
Gracias.
Hola Hugo,
Los argumentos insertados en la función no son correctos, verificalos.
Saludos.
ME ENCUENTRA ALGUNOS DATOS PERO NO TODOS ...QUE PUEDO HACER ?? LA VERDAD YA LE INTENTE CON AYUDA DE EXCEL PERO NO SE PUEDE CORREGIR
Hola Gregorio,
Con la función tiene que encontrar todos los valores, siempre que no estén repetidos. Verifica que en el origen de datos no existan espacios a la izquierda, a la derecha o entre palabras (más de uno).
Saludos.
Excelente explicación, me ha servido mucho.
Buen dìa
Quisiera saber como hago para buscar un valor en un rango
Ej,
Tengo en la A1 el valor de 23 y en la c1 12 en d1 13 c2 15 d2 17 c3 21 d3 27 como hago para buscar a que rango corresponde )
Hola Lunenika,
Puedes aplicar la función BuscarV con coincidencia cercana, consulta el enlace al post siguiente.
Saludos.
como puedo obtener en la hoja dos, ingresando un valor y obtener un nombre de la hoja 1 pero el valor puede estar en cualquier columna.
hoja 1
(en la cela a2 seria el titulo) codigo y (desde la celda b2 hasta h2) se ingresan distintos códigos numéricos y el la cela i2 nombre del funcionario y seria lo mismo hacia abajo es decir completar a3, a4, a5 y los mismo hacia el lado con distintos nombres en la columa i
hoja 2
ingresar cualquier codigo y que me de el nombre del funcionario asociado.
le agradezco de antemano si me puede ayudar.
saludos cordiales.
Hola Bernardita,
Con la función BUSCARV sería muy complejo de aplicar por el numero de columnas donde buscar.
Sería recomendable aplicar una Tabla dinámica, y filtrar por lo deseado.
Saludos.
Estimados quisiera saber como puedo buscar y devolver un dato de una base de datos segun referencia de una columna y un encabezado de columna.
Dejo ejemplo de lo que necesito:
Centro local 02-01-2018 03-01-2018
077 Volcan 1.552.333 2.555.663
Necesito devolver la venta segun el numero de centro y la fecha a otra planilla que tiene tres columnas fecha, centro y local
Hola Boris,
Si todos los datos están en la misma celda, lo más fácil es:
1. Separar los diferentes valores, con texto en columnas.
2. Aplicar la función BUSCARV, para la búsqueda.
Saludos.
Hola te consulto lo siguiente: necesito buscar en una tabla todos los valores únicos (nombres de clientes) cumpliendo con dos criterios (mes y provincia). No he podido lograrlo.
Hola Alberto,
Puedes concatenar las 3 celdas en una nueva y aplicar filtro avanzado para valores únicos.
Saludos.
Hola cómo estás? La situación es la siguiente, la búsqueda la realizo en una base que me mandan todos los meses durante un año, la cual es cada vez más amplia debido a que se van sumando mes a mes registros de clientes que compran, específicamente estoy pensando en una fórmula que me permita extraer de una forma más automática (es lo que necesito, extraer) todos clientes únicos o mejor dicho todos los valores únicos (ya que se repiten innumerables veces en una base de 5000 registros mensuales aprox.) que cumplan con dos condiciones: "MES" cuando realizaron la compra y "PROVINCIA" en la cual compraron. La búsqueda y extracción de los registros debo realizarla en otro libro diferente ya que no tengo permitido alterar el archivo base.
Hola Alberto,
Lo más cómodo sería mediante Tablas dinámicas.
Saludos.
HOLA, NECESITO COMPARA 4 COLUMNAS
COLUMNA A COLUMNA B COLUMNA C COLUMNA D
1811665 3500.00 1811665 3500.00
1811665 1500.00 1811665 2000.00
COMO HAGO PARA QUE EN UNA COLUMNA ADICIONAL ME QUE ES VERDADERO PORQUE COINCIDE EL MONTO LA IDENTIDICACION Y LA OTRA QUE LE PONGA FALSO PORQUE NO COINCIDER LOS DOS CRITERIOS
Hola Royne,
Prueba con la fórmula: =Y(A1=C1;B1=D1)
Considerando que los valores están en A1 a D1.
Saludos.
Excelente explicación ! Gracias
Hola, tengo una duda, que formula me sirve para encontrar el valor que le corresponde a una fila en un rango, basado en el contenido de dos celdas? Me explico: tengo los siguientes valores: A1 (Vaso de metal) y B1 (12/12/2017) necesito en la C1 ubicar para ese material (vaso de metal) y esa fecha de factura (12/12/2017) el numero de factura correspondiente, la cual esta en otra hoja como un rango, que contiene en la primera columna materiales, en donde encontramos algunas líneas repetidas con el material vaso de metal, en la siguiente columna tenemos las fechas de factura, que en algunos eventos tiene varias fechas para el mismo vaso de metal, y en la siguiente columna el numero de factura que le corresponde. Esto quiere decir que cada factura tiene su fecha del día que se facturo y el material que le corresponde a esa factura. Entonces como identifico que numero de factura le corresponde teniendo como base el valor de A1 y de B1? espero haberme hecho entender.
Hola TC...
supongamos que las facturaciones por mes son todas diferentes.....
..Si yo quisiera 1º ubicar el mes , luego en la fila de dicho mes buscar el valor mas chico y en base a este último valor encontrado , que me devuelva la delegacion...
Espero se entienda ...
Espero su ayuda
Muchas Gracias
Hola Dario,
Puedes aplicar BuscarV sobre los valores obtenidos. O también una tabla dinámica.
Saludos.
Excelente, muchisimas gracias!
Hola estaba revisando esta función que compartiste y me salta una duda, existe la posibilidad de realizar una busqueda tal cual en 2 columnas, pero que los registros se encuentren duplicados?
Hola Jose,
La función anidada sólo busca valores no repetidos.
Saludos.
Hola, buenas tardes.
Tengo una pregunta, mi caso es diferente, tengo una tabla y lo que me interesa es obtener los saldos de acuerdo a los movimientos que se efectúan, pero esto dentro de esta tabla, es decir, tengo una columna llamada saldo. Necesito sacar el ultimo saldo de determinada persona para poder actualizar ¿existe una manera de hacer esto?
Hola Isabel,
Puedes aplicar un BuscarV para obtener el valore deseado.
Saludos.
TENGO UNA CONSULTA...HE INTENTADO PERO NO LOGRO OBTENER EL RESULTADO QUE NECESITO:
ESTA ES MI TABLA:
ABSOLVER ELABORAR REALIZAR
1 1 1
1
1 2 1 SON LOS TOTALES...
EL VALOR MÁXIMO ES 2 (TOTALES)...QUISIERA OBTENER A QUE COLUMNA PERTENECE..OSEA QUE ME DE RESULTADO: ELABORAR....
GRACIAS POR LA OPORTUNIDAD
formula para consultar dos criterios y comparar dos criterios para arrojar una columna de resultado.
=BUSCAR(A1&C1;A1:A12&C1:C12;B1:12)
La misma permitirá consultar dos criterios y mostrar una columna de resultado.
NO ME FUNCIONO. NECESITO DEVOLVER N VALOR A PARTIR DE DATOS DE 2 COLUMNAS. ESTA FUNCION SIRVE PARA ELLO?
Hola Melody,
El ejemplo permite obtener un valor por dos condiciones, aplicándolo en otras celdas puedes obtener más valores de otras columnas.
Saludos.
Hola, he intentado usar la fórmula para transformar esta tabla:
1 v1 1v1
1 v2 1v2
1 v3 1v3
2 v1
2 v2
2 v3
en esta
v1 v2 v3
1 1v1 1v2 1v3
pero con la funcion que mencionas no me deja.
Se puede modificar la función para conseguir esta tabla?
gracias
Hola Cris,
No es posible transformar los datos ya que no tienen ningún patrón a seguir.
Saludos.
Buenas tardes,
Soy novato usando excel, tengo el siguiente caso tengo una matriz con datos de unos equipos, esta matriz tiene una columna con el número de serie y una con el número de Activo Fijo, necesito poder en otra tabla buscar por estos dos criterios y extraer otra información que tiene la otra tabla, el problema es que pueda ser que en la segunda tabla encuentre sólo Serie, sólo Activo Fijo, que encuentre las dos o que no encuentre ninguna, hay alguna función que me ayude con esto?
Buen día
Quisiera saber como hago para obtener una dato que requiere dos criterios pero uno de ellos se repite,por ejemplo historia se repite para primaria y secundaria ,en una columna tengo los cursos y en otra tengo los niveles;y en la última columna están los profesores,necesito a los profesores pero emparejarlos con los alumnos por eso necesito que cumpla ambos criterios (nivel y curso).Agradecería mucho su ayuda.
Hola Camila,
Se necesitaría más información de las necesidades...
Saludos.
No me funciono, me sale error en la matriz de indice y no me lo reconoce como formula, ayuda y gracias
Hola Ana,
Revisa la fórmula y recuerda que según el idioma ; es ,
Saludos.