BuscarV con dos criterios en Excel

Compatibilidad: Truco compatible con Excel 365Truco compatible con Excel 2019Truco compatible con Excel 2016Truco compatible con Excel 2013Truco compatible con Excel 2010

En muchas ocasiones necesitamos aplicar BUSCARV con dos criterios de búsqueda en Excel.

BuscarV con dos criterios de búsqueda en Excel

Emplearemos las siguientes funciones anidándolas:

  • Función INDICE. Devuelve un valor o referencia de la celda en la intersección de una fila y columna de un rango.

  • Función COINCIDIR. Devuelve la posición relativa de un elemento en una matriz, que coincide con un valor dado en el orden especificado.

  • Función SI. Comprueba si se cumple una condición y devuelve un valor si se evalúa como verdadero y otro valor si se evalúa como falso.

 

En el rango A1:C6 disponemos del origen de datos, donde buscar por la columna A y B para obtener C.

 ABC
1NombreCiudadImporte
2JuanMadrid12.600
3AnaSevilla8.600
4MaríaBilbao14.500
5JuanOviedo8.750
6AnaValencia10.900
  1. Ir a: Celda F3 / Escribir:

    =INDICE(C2:C6;COINCIDIR(F1;SI(B2:B6=F2;A2:A6);0))
  2. Pulsar la tecla F2, para editar la fórmula / Pulsar la tecla Control y mantenerla pulsada / Pulsar la tecla Mayús. y mantener las 2 teclas pulsadas / Pulsar la tecla Enter. Insertará la fórmula entre llaves como matricial {=INDICE (C2:C6 ;COINCIDIR (F1; SI( B2:B6= F2; A2:A6) ;0))}.

    O también, para no mostrar el error si no encuentra datos:

    =SI.ERROR(INDICE(C2:C12;COINCIDIR(F1;SI(B2:B12=F2;A2:A12);0));"")
  3. Ir a: Celda F1 / Escribir: Juan. O el nombre deseado.

  4. Ir a: Celda F2 / Escribir: Oviedo. O la ciudad deseada.

  5. Verificar como muestra 8750 como el importe aplicado a Juan de Oviedo.

    Como siempre en BUSCARV no se admiten valores repetidos.

Celda F3 con el valor buscado de F1 y F2

- Ampliar información: BuscarV con varios criterios.

Nivel de dificultad: Avanzado Excel Avanzado

12 comentarios en “BuscarV con dos criterios en Excel

  • Hola.
    Me gustaría me pudieran ayudar con la siguiente situación:
    Tengo una matriz de, por ejemplo, nx5, y por cada fila tengo un solo dato (por ejemplo: hombre), y las restantes 4 columnas aparece vacío. Lo que quiero hacer es que por cada fila, me devuelva el valor distinto al vacío (en este caso "hombre").
    He intentado con las formulas buscarh, con indice/coincidir, con si(o(B3:f3), (esa fue una prueba que no me funcionó), y no sé cuál otra formula pudiera ocupar.
    Desde ya, muchas gracias,

    Manuel

  • Hola

    Quisiera saber como puedo lograr lo siguiente.

    Tengo dos columnas, la primera con fechas y la segunda con valores. quisiera buscar la fecha n y sumar los valores de la fecha n y los 4 valores antes de esa fecha.

    Gracias de antemanos

    • Hola Rodolfo,

      Aplica =SUMAR.SI(A1:A10;"="&D1;B1:B10) +SUMAR.SI(A1:A10;"="&D1-1;B1:B10) +SUMAR.SI(A1:A10;"="&D1-2;B1:B10) +SUMAR.SI(A1:A10;"="&D1-3;B1:B10) +SUMAR.SI(A1:A10;"="&D1-4;B1:B10)

      Considerando en D1 la fecha referencia.

      Saludos.

  • buen dia

    tengo un problema, me gustaría saber como le puedo hacer para buscar dos palabras diferentes (en este caso "primer pago" y el nombre de una sucursal)ambas se encuentran en diferentes celdas, el problema es que en donde quiero buscarla se encuentran ambas frases en una sola celda, y aparte quiero que cuando encuentre esta informacion, me de el numero de factura que le corresponde....

    no se si me explique

  • Buenas tardes,
    Quería preguntar como podría buscar con este ejemplo:
    Tengo un empleado por cada hoja y una hoja con totales. Quiero que por ejemplo, si la empleada es María, vaya a la hoja de María y me busque un valor que coincida con la tabla de totales, pero necesito una ecuación que me coja: si es Maria, a la hoja de Maria, si es Luis, a la hoja de Luis, si es Pablo que me busque el valor en la hoja de Pablo...
    Muchas gracias por su ayuda de antemano,
    Saludos

  • Buenos días. Necesito que me relacione un nombre en una columna, con dos números siempre distintos que están en dos columnas distintas y me traiga uno de esos números.
    El nombre está varias veces y es siempre el mismo, los números relacionados a ese nombre, por cada fila, son distintos siempre. Lo que necesito es traer de una columna siempre uno de los números relacionados a ese nombre y tengo varios nombres también con los que haría lo mismo.
    Espero se me entienda.
    Muchas gracias!!!

  • Hola! tengo mucho tiempo tratando de hacer esto, voy a probar tu explicación a ver cómo me va. Si funciona me vas a facilitar muuucho ttrabajo y me vas a hacer quedar muy bien.
    Gracias

  • Holaa, estoy utilizando la formula y me funciona perfecto, pero hay un tema lo estoy utilizando en una lista de datos y la primera fila me muestra "error" sin importar los valores que busque siempre me envía error, ¿alguien sabrá el porque ?

Responder a Elena Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.