Telefonszámunk: 1-472-0679

[Resolved] Szövegek összefűzése feltételhez kötve /Megoldás képlet vagy VBA-ban?/

Kezdőlap Fórumok Excel témák [Resolved] Szövegek összefűzése feltételhez kötve /Megoldás képlet vagy VBA-ban?/

Topic Resolution: Resolved
11 bejegyzés megtekintése - 1-11 / 11
  • Szerző
    Bejegyzés
  • #7981
    EnergieLaczy
    Felhasználó

      Sziasztok!

      Segítséget szeretnék kérni az alábbi probléma megoldásában.
      Itt sajna a sima összefűz függvény nem eredményes.

      Egy adott táblázat „J” oszlopában található szövegeket szeretném összefűzni, de csak ha „G” oszlopban található kódjuk megegyezik.
      Ezt a táblázat 10-es sorától egészen a 470-es sorig kellene vizsgálni. Sorok között lehetnek üresek és más kóddal ellátottak is.

      De én csak egy bizonyos kódhoz tartozó szövegeket szeretnék összefűzni egy bizonyos cellába.

      Pl.
      A keresendő kód „B” oszlop 553-as cellájába beírt kód. Jelen esetben „1a”
      „G” oszlop „1a” kóddal ellátott soraihoz tartozó „J” oszlop szövegei legyenek összefűzve „O” oszlop 553-as cellába.

      Tehát:
      „B” oszlop 553-as cella „1a” kódja alapján „G” oszlop „1a” kódós sorokhoz tartozó „J” oszlop szövegek „O” oszlop 553-ba legyen összefűzve

      „B” oszlop 554-es cella „1b” kódja alapján „G” oszlop „1b” kódós sorokhoz tartozó „J” oszlop szövegek „O” oszlop 554-be legyen összefűzve

      stb…

      Akár 250 féle kód alapján kellene kiszűrni és összefűzni a szövegeket.

      Mellékeltem kép formátumba a táblázatot.

      Megoldás akár VBA alkalmazással is érdekelne.

      Segítséget előre is köszönöm!

      #7982
      EnergieLaczy
      Felhasználó

        tbl

        Attachments:
        You must be logged in to view attached files.
        #7984
        horvimi
        Adminisztrátor

          Szia!

          Lassan, de megértettem a feladatot.
          Ha legalább 2019-es vagy O365-ös Exceled van, akkor egy „egyszerű” tömbképlettel megoldható a feladat.
          A képekből ez nem derült ki nekem.
          Meg is csináltam, csak addig nem töltöm fel, amíg nem tudni a verziót.

          Ugyanis használni kell a FŰZ() nevű új függvényt, ami csak ezekben van benne.

          Ha korábbi, akkor esélyes a Makró, szerintem egy UDF is készíthető rá.

          Lássuk mi a helyzet, illetve másnak mi a véleménye..

          Imre

          #7985
          EnergieLaczy
          Felhasználó

            Kedves horvimi!

            Nekem 2016-os van, és bent a cégnél is 2016-os van.

            #7986
            horvimi
            Adminisztrátor

              Hát az kár, mert akkor makró kell, egy olyan függvény, aminek a bemenő paraméterei a két szűrendő oszlop, és a feltétel.
              Az összefűzéskor az egyes részek közé szeretnél tenni valamilyen elválasztó jelet, vagy egymásfenekébe lehet őket fűzni? 🙂

              #7987
              EnergieLaczy
              Felhasználó

                Hát jó lenne elválasztani őket egy ; és egy szünettel, vagy egy / és egy szünettel, vagy egy { és egy szünettel.

                #7988
                eNFeri
                Felhasználó

                  Sziasztok
                  Igaz, hogy az ÖSSZEFŰZ nem tömbfüggvény, de macerásan megoldható vele a feladat. (igaz, hogy sokkal egyszerűbb a FŰZ függvény.)
                  Ha a táblázat elején beiktatsz „segédoszlopokat” (AC oszloptól kezdve fejléc: 1a, 1b stb. az összes kódra külön oszlop), hogy csak az adott kódhoz tartozó szövegek jelenjenek meg (=HA(AC$5=$G10;$J10&”-„;””)), így már a cellaelválasztó karakter is benne van, utána már az ÖSSZEFŰZ függvénnyel is szinte kész a feladat. Ezeket a segédoszlopokat meg el is rejtheted, és akkor nem is zavaró. Az AC és a többi oszlop aljára meg =ÖSSZEFŰZ(AC10;AC11;AC12;AC13;…) Macerás, és a FŰZ függvénnyel egyszerűbb, de ha nincs más, így is megoldható.
                  Az O553-as cellába meg egy egyszerű =VKERES(A11;$E$1:$G$9;9) (mintafileom alapján szerkesztve a képlet) függvénnyel megkeresed a megfelelő oszlopot, és kész.
                  Mintakép mellékelve.

                  Attachments:
                  You must be logged in to view attached files.
                  #7990
                  horvimi
                  Adminisztrátor

                    Hali!

                    Összedobtam a makró függvényt, csatolom a mintafájlt.
                    ÖSSZEFŰZHA a neve.
                    Az F oszlopban van a példa a használatára. Úgy működik, mint egy sima Excel függvény.
                    A Module1-ben van, átrakhatod a te fájlodba, csak makróbarátként mentsd el utána.

                    Imre

                    Attachments:
                    You must be logged in to view attached files.
                    #7993
                    EnergieLaczy
                    Felhasználó

                      Tisztelt eNFeri!

                      Köszönöm a segítséget, végső soron ezt a megoldást választottam volna, ha nincs esetleg valakinek egy kicsit könnyebb megoldása.
                      Összesen 300 tényleges sorban kell kikeresni a szövegeket.
                      Nem szerettem volna 301 oszlopot és hozzá 250 sort létrehozni mindegyik cellában képlettel.
                      De ha nem lesz más, akkor ezt a hosszadalmast kell csinálnom.
                      Azért nagyon köszönöm ezt a segítséget is!

                      Kipróbálom horvimi ötletét és visszajelzek.

                      #7994
                      EnergieLaczy
                      Felhasználó

                        Tisztelt horvimi!

                        Szuperül szuperál! (:
                        Így egy oszloppal meg van oldva az, amihez nekem 301 oszlop kellett volna.
                        Nagyon szépen köszönöm a segítséget és a megoldást!

                        Üdvözlettel
                        Molnár László

                        #10594
                        nagyszeg
                        Felhasználó

                          Sziasztok,

                          Nagyon hasonló problémát szeretnék áthidalni azzal a különbséggel, hogy nekem van FŰZ() fügvényem. Hogyan kéne tömb fügvényben megoldani?

                          Kicsit bővebben:

                          feltétel cella: D2
                          egyező cellák keresése: D:D
                          összefűzendő cella tartomány Y:Y amennyiben a feltétel teljesül

                          A segítséget előre is köszönöm.

                        11 bejegyzés megtekintése - 1-11 / 11
                        • Be kell jelentkezni a hozzászóláshoz.