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?/
- This topic has 10 hozzászólás, 4 résztvevő, and was last updated 6 months, 3 weeks telt el by nagyszeg.
-
SzerzőBejegyzés
-
2020-12-03-13:24 #7981
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!
2020-12-03-13:26 #7982tbl
Attachments:
You must be logged in to view attached files.2020-12-03-14:01 #7984Szia!
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
2020-12-03-14:22 #7985Kedves horvimi!
Nekem 2016-os van, és bent a cégnél is 2016-os van.
2020-12-03-15:50 #7986Há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? 🙂2020-12-03-16:00 #7987Hát jó lenne elválasztani őket egy ; és egy szünettel, vagy egy / és egy szünettel, vagy egy { és egy szünettel.
2020-12-03-20:58 #7988Sziasztok
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.2020-12-03-22:51 #7990Hali!
Ö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.2020-12-04-09:36 #7993Tisztelt 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.
2020-12-04-11:42 #7994Tisztelt 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ó2024-04-29-14:24 #10594Sziasztok,
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ülA segítséget előre is köszönöm.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.