Buscar todos los registros en una tabla o base de datos con 1 criterio

Un método de búsqueda en Excel no necesariamente utiliza las muy conocidas funciones de Búsqueda y referencia de este aplicativo. Por el contrario, pone a la mano un sin número de funciones y las convierte en algo poderoso y versátil que se ajusta a muchas necesidades.


Un caso concreto en el que se pueden usar métodos que utilicen diversas funciones, sin duda es al buscar registros duplicados o repetidos en una columna dentro de una tabla, o base de datos en Excel. Donde en esencia no queremos retornar los valores duplicados, sino por el contrario lo que necesitamos es devolver los valores de otras columnas que se asocien con estos.

De esta manera si aplicamos algo de lógica podemos obtener un método de búsqueda dinámico que al llevarlo a un caso concreto y práctico puede agregar un plus al trabajo que realicemos.

Con este recurso en video te enseño el paso a paso de un método potente que yo utilizo con frecuencia al buscar registros bajo el modelo explicado anteriormente.

Puedes seguirme en la explicación del método y descargar el libro de Excel que yo uso al desarrollar el ejemplo o el ejercicio.


23 comentarios:

  1. Estiamdo excelente trabajo, yo lo use en una base de datos de 10000 celdas y funcionò muy bien, tengo una duda, existe manera de realizar la misma hoja en excel 2007 ya que esa version no permite utilizar la formula AGREGAR, por lo que no se puede utilizar la misma.

    Muchas Gracias.

    ResponderBorrar
    Respuestas
    1. Estimado Moises es necesario reescribir la fórmula con otras funciones, ya que es imposible simular a la función AGREGAR en esa versión de Excel. De todos modos voy a revisar una solución alternativa.

      Postdata: Lo mejor es actualizar la versión a Excel 2016.

      Saludos.

      Borrar
  2. Buenos días! Llevaba rato buscando la forma de hacer esto. Muchas gracias! Me funciona a la perfección con datos que están en la misma hoja de Excel, pero, ¿qué puedo hacer si quiero utilizarla con criterios de varias hojas dentro del mismo archivo?

    Gracias anticipadas.

    ResponderBorrar
  3. Excelente; eres todo un experto. muy buena explicación...

    ResponderBorrar
  4. Hola, quisiera pedirte que me ayudes con mi caso.
    En la hoja 1 Tengo la columna A con cientos de celdas que actualizo constantemente, se parece a algo como esto:
    A
    Ventas
    holasd lñkasda ñlksd 987654321 asifhdaoishdf
    aljkhsdf 654321654 asdf liusad io oiasdfp p
    asodñjf opñj 654987321 ñoasijdfopa apñosidfpña
    987564111 añsldjf opia opsi japo sdpoaijs d
    ñoaijsdfñoas aopsdfopa opia spod pa óasifd á ´s 987564111
    ljhasdklfjhasdlfkjh alkshdj lakjh 987564111
    ñalshdflñasdfñ ñalsdk aopis dpo 159487357
    lashd ohas udpoias posaid pa 357148369

    -Los números ubicados en desorden en esta columna son números telefónicos.

    -Por otro lado, tengo una lista con números registrados en la hoja 2 que también se actualiza constantemente.

    Lista
    987564111
    357148369
    987846135
    654685165
    369852147
    351951623

    -Algunos números ubicados en desorden en la hoja 1, coinciden con los de la lista que tengo en la hoja 2.
    -Quiero aplicar formato condicional en la hoja 1, de tal manera que se resalten todas las celdas que dentro de su texto tengan un número que coincida con alguno de los de la lista en la hoja 2.
    -He utilizado la función hallar, pero el problema es que tendría que ingresar manualmente, y por tiempo indefinido, cada número nuevo que agregue a mi lista.
    ¿Cómo puedo solucionar esto?

    ResponderBorrar
  5. Hola como estás, mi nombre es Alberto y pienso que esta fórmula es excelente, quisiera consultarte en mi caso particular sobre realizar este mismo procedimiento considerando 6 o más criterios. Yo estoy utilizando una base de datos con 32000 filas y 10 columnas y realizar este procedimiento todos los días sin conocer tu fórmula es excesivamente tedioso. Si pudieras ayudarme o aconsejarme sobre mi caso te agradecería infinitamente. Te envío un respetuoso saludo.

    ResponderBorrar
    Respuestas
    1. Estoy intentando modificar la fórmula para utilizar CONTAR.SI.CONJUNTO para realizar búsquedas con más de un criterio y solo valores únicos, pero estoy muy lejos de lograrlo.

      Borrar
  6. Existe la forma sobre esta formula que solo me de los resultados que inicien con TA, sin necesidad de poner toda la palabra?
    http://www.excelhechofacil.com/2016/07/buscar-registros-un-criterio.html

    ResponderBorrar
  7. muchas gracias maestro solo tengo que cambiar algunas cositas para adaptarlo a lo que necesito espero que si me de

    ResponderBorrar
  8. Buen día amigo, excelente aporte, lo hace todo perfecto pero los valores que necesito que muestre en devolución son números mas no texto como en tu explicación al hacerlo me sale error #¡NUM!, cual sería la solución, gracias..

    ResponderBorrar
  9. Hola Andres.

    Junto con saludar, queri agradecerte por tu aporte en esta gran herramienta. mi nombre es mauricio y estoy de a poco avanzando en este mundo. quisiera saber si me podrias ayudar con una planilla que estoy trabajando. no he logrado traer datos espesificos dentro como lo muestras en este tuto.

    Saludos y atento a tus comentarios.

    ResponderBorrar
  10. buenos días espero me pueda ayudar dentro de mi base tengo registros repetidos pero algunos están cancelados y necesito el que no esta cancelado el que no esta cancelado dice timbrado y el otro cancelado y mi primer criterio de búsqueda es el n° de periodo y el segundo es timbrado. espero me explique.

    ResponderBorrar
  11. Muchas gracias Andrés !
    Un perfecto trabajo
    saludos, gracias

    ResponderBorrar
  12. Buenas dias espero que me pueda ayudar aplique la función pero de unos cuantos no me sale bien quisiera que me lo revise por favor

    ResponderBorrar
  13. Buenas tardes, primero que nada felicitarlo, es muy bien explicado su video, me sirvió de mucho pero tengo solo 1 duda, puedo hacer con esta formula búsqueda de fechas y no de números enteros o texto? ya que no hay caso, me arroja error.

    Gracias.-

    ResponderBorrar
  14. =SI(FILAS($N$1:N1)>CONTAR.SI($G$3:$L$100;$N$1);"";INDICE($A$3:$L$100;AGREGAR(15;6;FILA($G$3:$L$100)-FILA($G$3)+1/--($G$3:$L$100=N2);$N$1:N1);2))

    Te explico, fila 1 encabezados de la tabla, filas 2 a las 1501 tienen datos.

    columnas a,b y c datos personales (rut, nombre y teléfono)
    columnas G, H, I, J, K y, L esta con formato fecha y todas las celdas tienen datos

    celda N1 se digita la fecha a buscar
    celda P1 tengo la formula de CONTAR.SI

    ejemplo: ingreso la fecha 20-06-2020 en celda N1 y quiero que en celdas M, N, y O aparezcan el rut, nombres y teléfono

    la fórmula me arroja #¡NUM!



    así lo estoy ingresando...

    ResponderBorrar
  15. Gracias por la explicación.
    Está caído el enlace de el libro de Excel.

    ResponderBorrar
  16. POR FAVOR ARREGLA EL LINK PARA DESCARGAR EL ARCHIVO DE EJEMPLO , AL DAR CLIC AL LINK , ME LLEVA A UNA PAGINA QUE DICE > 403. Se ha producido un error.

    Lo sentimos, pero no tienes acceso a esta página. Eso es todo lo que sabemos.

    ResponderBorrar
  17. CUANDO ARRASTRO LA FORMULA FINAL HACE UNA ESPECIE DE CICLO A LAS CELDAS SUBSIGUIENTES NO ME FUNCIONA AYUDA POR FAVOR

    ResponderBorrar