Búsquedas tipo Google usando Funciones de Matrices dinámicas en Excel

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024

Комментарии • 59

  • @SergioAlejandroCampos
    @SergioAlejandroCampos  3 месяца назад

    Aquí la segunda parte de este video: ruclips.net/video/cre1XlbB_yA/видео.html

  • @churtado1984
    @churtado1984 5 месяцев назад +2

    Excelente contenido Inge, gracias por nunca parar de compartir tu
    conocimiento ¡¡

  • @rsancheza54
    @rsancheza54 5 месяцев назад +2

    Muy buen video, excelente.- Gracias Ing. Sergio por compartir y enseñar conocimientos.

  • @rigobertocarbonell5229
    @rigobertocarbonell5229 5 месяцев назад +2

    Excelente señor Sergio

  • @engelhmayorga9714
    @engelhmayorga9714 5 месяцев назад +1

    Excelente!!!
    👏👏👏👏
    Muy bueno!!!
    👍👍👍

  • @Edison_mm
    @Edison_mm 5 месяцев назад +2

    Muy buen tutorial y excelentes los comentarios.
    Gracias Sergio!! ✔
    Mi humilde aporte es agregar un textbox vinculado a la celda de búsqueda para que los resultados vayan apareciendo a medida que se va digitando y no esperar a dar Enter.

  • @robertosanchez884
    @robertosanchez884 5 месяцев назад +2

    Excelente ejercicio estimado gracias por compartir

  • @RicardinhoL_5
    @RicardinhoL_5 5 месяцев назад +2

    Excelente, Sergio. Por mi parte, he seguido esta metodología:
    =FILTRAR(Tabla1;ESNUMERO(HALLAR(B5;Tabla1[Marca]&Tabla1[Modelo]&Tabla1[Color]&Tabla1[Descripción]));"")

    • @lacs83
      @lacs83 23 дня назад

      Por supuesto! Esto es mucho más eficiente! Por mucho!

  • @informatico2927
    @informatico2927 5 месяцев назад +2

    Hola , el vídeo está buenazo, lo que estaba buscando👍👍👍

  • @luisperez2009
    @luisperez2009 5 месяцев назад +1

    Muchas gracias por tus conocimientos. Cómo hacer búsquedas que no tome en cuenta los acentos

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  5 месяцев назад

      Busco este video “3 trucos de BUSCARV y BUSCARX - Eliminar espacios, Convertir a números y Buscar sin acentos”

  • @gabrielcassis2194
    @gabrielcassis2194 5 месяцев назад +1

    Gracias Sergio… muy bueno..!

  • @a.t.1840
    @a.t.1840 5 месяцев назад +2

    Excelente, es un motor de búsqueda potente y lo has explicado muy claramente. El único problema para mí es que no tengo la función filtrar ni apilar. ¿Podrán tener otro nombre ó debo descargar algún complemento de Excel? Muchas gracias !!!!

    • @RicardinhoL_5
      @RicardinhoL_5 5 месяцев назад +2

      Esas funciones están para la version de excel 365

    • @lacs83
      @lacs83 23 дня назад

      En Google Sheets tienes acceso a dichas funciones.

  • @juanenriqueperezpascual
    @juanenriqueperezpascual 5 месяцев назад +1

    Excelente tutorial Sergio, lo único que yo cambiaría es poner las celdas que se ocultan a la derecha de todas las columnas.

  • @silviaquispe6315
    @silviaquispe6315 5 месяцев назад

    👏👏👏👏👏👏👏 Excelente!!

  • @antrax1969
    @antrax1969 5 месяцев назад

    Wow

  • @conejoguildwars2227
    @conejoguildwars2227 5 месяцев назад +1

    Tengo una duda, si una marca se llama por ejemplo Azul, y esa misma marca tiene un carro Azul; la formula no duplicaria la linea al devolver la misma linea en dos matrices del apilarV?

  • @TheCharly350
    @TheCharly350 5 месяцев назад

    Requiero hacer un desarrollo para una base de datos en excel, agradeceré me contactes si es de tu interés.

  • @JoseAntonioMorato
    @JoseAntonioMorato 5 месяцев назад +3

    Buen resultado, pero me parece que es mejor sin el uso de la función DESREF, que es volátil, y mediante el uso de variables con la función LET:
    =LET(header;{"Marca"\"Modelo"\"Color"\"Descripción"};
    array;APILARV(FILTRAR(Tabela1;ESNUMERO(HALLAR(B4;Tabela1[Marca]));0);
    FILTRAR(Tabela1;ESNUMERO(HALLAR(B4;Tabela1[Modelo]));0);
    FILTRAR(Tabela1;ESNUMERO(HALLAR(B4;Tabela1[Color]));0);
    FILTRAR(Tabela1;ESNUMERO(HALLAR(B4;Tabela1[Descripción]));0));
    result;APILARV(header;FILTRAR(array;INDICE(array;;1)0));
    result) 🤗

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  5 месяцев назад +1

      Wow!! Me encantó tu solución.

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  5 месяцев назад +1

      Genial, me permites mostrarla en un video?

    • @JoseAntonioMorato
      @JoseAntonioMorato 5 месяцев назад +2

      ​@@SergioAlejandroCampos Me alegro de que te haya gustado, pero la solución @Fredick.7 (ver más abajo en los comentarios) es mucho mejor, más sucinta y da el mismo resultado.
      Hice un cambio en la fórmula para incluir el encabezado.
      =LET(t;Tabla1;
      header;{"Marca"\"Modelo"\"Color"\"Descripción"};
      array;FILTRAR(t; MMULT(ESNUMERO(HALLAR(B4; t))*1;ENCOL(COLUMNA(t)^0)));
      result;APILARV(header;array);
      result) 🤗

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  5 месяцев назад +1

      Todas las soluciones son válidas José. Quiero hacer un video con las soluciones propuestas, también para darles visibilidad a ustedes, que me hacen el gran favor de comentar y participar.

    • @JoseAntonioMorato
      @JoseAntonioMorato 5 месяцев назад +2

      @@SergioAlejandroCampos Con la solución @Fredick.7, puede crear fácilmente una función LAMBDA:
      Si no quieres incluir el encabezado:
      =LAMBDA(TextoBuscado;MatrizTabla;
      FILTRAR(MatrizTabla; MMULT(N(ESNUMERO(HALLAR(TextoBuscado;MatrizTabla)));ENCOL(COLUMNA(MatrizTabla)^0))))(A5;Tabla1)
      Si el encabezado es siempre el mismo:
      =LAMBDA(TextoBuscado;MatrizTabla;
      LET(header;{"Marca"\"Modelo"\"Color"\"Descripción"};
      array;FILTRAR(MatrizTabla; MMULT(N(ESNUMERO(HALLAR(TextoBuscado;MatrizTabla)));
      ENCOL(COLUMNA(MatrizTabla)^0)));
      APILARV(header;array)))(A5;Tabla1) 🤗

  • @Fredick.7
    @Fredick.7 5 месяцев назад +1

    🙂... Excelente casuística. Por mi parte sugiero la siguiente formulación. ⬇
    =LET(t,Tabla1, FILTRAR(t, MMULT(ESNUMERO(HALLAR(A5, t))*1,ENCOL(COLUMNA(t)^0))))

    • @Fredick.7
      @Fredick.7 5 месяцев назад +1

      😎... Hay otra forma más simplificada de hacerlo, pero menos eficiente ¿Ustedes que opinan? ⬇
      =FILTRAR(Tabla1, BYROW(HALLAR(A5, Tabla1),LAMBDA(m, CONTAR(m))))

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  5 месяцев назад +1

      Genial, me permites mostrarla en un video?

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  5 месяцев назад +1

      @@Fredick.7 Genial, me permites mostrarla en un video?

    • @JoseAntonioMorato
      @JoseAntonioMorato 5 месяцев назад +2

      @@Fredick.7 Genial,
      Nunca había visto tanta capacidad para reducir comandos para producir resultados sorprendentes. Parabien. 🤗

    • @Fredick.7
      @Fredick.7 5 месяцев назад +1

      @@SergioAlejandroCampos .... 🙂... Claro que sí puedes hacer un video, sería un gusto poder contribuir de alguna manera a esta comunidad que usted con mucho esfuerzo ha formado para el bien de muchos. Yo hace he sido beneficiado en extremo con tu canal sobre todo con los temas de VBA, gracias por compartir semejante contenido de valor. Saludos cordiales desde Ecuador.

  • @guillermoarroyom.4055
    @guillermoarroyom.4055 5 месяцев назад +2

    Muy buen video. Sin embargo, noté un inconveniente. Cuando la palabra que se está buscando, se encuentra en dos o más columnas de la misma fila, la fila se muestra más de una vez. Para solucionar este problema, propongo realizar la búsqueda solo una vez por fila uniendo los textos.
    =FILTRAR(Tabla13;ESNUMERO(HALLAR(A5;BYROW(Tabla13;LAMBDA(m;UNIRCADENAS(" ";;m)))));"")

  • @mateofrias6688
    @mateofrias6688 5 месяцев назад

    En mi trabajo necesito buscar un producto y agregarle una cantidad
    ejemplo
    buscar lápiz
    lápiz y escribir 10 y que se quede ahí
    buscar
    cuaderno
    cuaderno 15
    y así.. no sé si me explique..
    ya que con el filtro solo te trae la información pero no se puede agregar información a lo buscado..

  • @Alejandrodej
    @Alejandrodej 5 месяцев назад +1

    Muy bueno. He intentado reducir los pasos introduciendo "SI.ERROR", "SI.CONJUNTO" y cosas así y no es posible. Hay que hacerlo tal cual. El único "pero" es que si en la primera columna de la tabla inicial hay una celda que sea 0 la filtrará siempre, perdiendo la información del resto de columnas de esa fila.

  • @robertoleon3965
    @robertoleon3965 5 месяцев назад +1

    HAY UN REFRAN MUY SABIO QUE DICE TEXTUALMENTE "Veo y Olvido, Hago y Aprendo".
    de no pareciarte no hubiera escrito lo que he escrito !REFLEXION!

  • @robertoleon3965
    @robertoleon3965 5 месяцев назад +1

    amigo sergio; durante aÑos le he seguido, no se que esta pasando apartir del los ultimos meses del año 2023 y este 2024 pegas link archivo y mandan un link de descarga y lastimosamente note lleva ningun lado. der ser asi asi y sin saber el porque?????

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  5 месяцев назад

      Hola. En los últimos posts se pide tu correo y se te envía el archivo a ese correo. Probaste recientemente con algún video y no te llegó correo?

  • @Espartko
    @Espartko 5 месяцев назад

    En caso de no tener la función Filtrar???

    • @lacs83
      @lacs83 23 дня назад +1

      Usa Google sheets donde tienes acceso a casi todas las funciones de narices dinámicas y la función Query es más fácil y limpia de utilizar.

  • @Fredick.7
    @Fredick.7 5 месяцев назад

    🙂... Por favor, ayúdenme. El problema es que yo no estoy suscrito al programa de "Microsoft Insider". Si alguien está en aquel programa confirmen si la siguiente formulación funciona:⬇
    =FILTRAR(Tabla1, BYROW(HALLAR(A5,Tabla1), CONTAR))

    • @JoseAntonioMorato
      @JoseAntonioMorato 5 месяцев назад +2

      Fredick,
      Su fórmula funciona a la perfección y es más sucinta que la que utilizaste la función MMULT.
      Parabienes por la concisión y perfección de los resultados. 👏👏👏👏👏👏
      Hice dos LAMBDAS CON TUS FÓRMULAS:
      1º)
      =LAMBDA(TextoBuscado;MatrizTabla;
      FILTRAR(MatrizTabla; MMULT(N(ESNUMERO(HALLAR(TextoBuscado; MatrizTabla)));ENCOL(COLUMNA(MatrizTabla)^0))))(A5;Tabla1)
      2º)
      =LAMBDA(ValorBuscado;MatrizTabla; FILTRAR(MatrizTabla, BYROW(HALLAR(ValorBuscado,MatrizTabla), CONTAR)))(A5;Tabla1) .🤗

    • @Fredick.7
      @Fredick.7 5 месяцев назад +1

      @@JoseAntonioMorato 🙂... Gracias por darte el tiempo de corroborar la formulación. Por otro lado, muy buena tu idea de armar UDF en hojas de cálculo . Además, te comento que con VBA hice pruebas de eficiencia con las fórmulas que contienen "Mmult y Byrow (Byrow usándola convencionalmente)", armé un objeto tabla parecida a la del video, pero con medio millón de registros, "Mmult" la procesó en 8.32 de segundos en promedio, y "Byrow" en 8.24 sg.