Telefonszámunk: 1-472-0679

[Resolved] Több táblázatból való szűrés

Kezdőlap Fórumok Excel témák [Resolved] Több táblázatból való szűrés

Topic Resolution: Resolved
19 bejegyzés megtekintése - 1-19 / 19
  • Szerző
    Bejegyzés
  • #11190
    Miklos
    Felhasználó

      Sziasztok!
      Jelenleg építem az akárhány szintű szűrőt. Azzal a problémára keresek megoldást, hogy a függőleges kritériumok és a vízszintes fejlécek alapján azonos minden táblázat kb 30db. Viszont az adatok táblázatonként nagyon eltérőek, van ahol sorok, soradatok és vagy oszlop adatok oszlopok hiányoznak.
      Azt szeretném elérni, hogy ne kelljen az akárhány szűrő által kreált kritérium szerint minfen egyes táblázat adatait külön sorba kiíratni táblanév alapján. Ha van rá mód akkor egy sorban szeretném kiíratni a keresett sort.
      Pl.: Pista árul gyümölcsöt vagy zöldséget? Ha árul mennyit és mennyiért honnan származtatja? (fejléc). Függőleges a gyümölcs fajták. Ha nem árul kiirja: nincs ilyen tétel.
      Köszi elore is a lehetséges megoldásokat. Xls13-as verzió.

      #11191
      verax
      Felhasználó

        Szia Miklós!
        Nekem egy kicsit zavaros a „függőleges kritériumok”, „vízszintes fejlécek” és a leírásodban szereplő többi hasonló megnevezés.
        Megtennéd, hogy közreadsz egy példafájlt?

        üdvözlettel
        verax

        #11192
        Miklos
        Felhasználó

          Szia verax!
          Az akárhány legördülő szűrővel beállítok egy bázist pl.: c oslop: Pista d pszlop: alma.

          Mivel van 30 táblázat ami tartalmaz almát de Pista tábla csak egy van.
          A tabla az alma fajtáit és egyeb tényezőit tartalmazzák a táblán belüli sorok.
          Ez eddig ok?
          De amikor Jóska és az alma pörög ki akkor ugyanabba a sorba a Jóska táblánan szereplő alma afatai jelenjenek meg ha Joskanak van almája, Ha nincs akkor irja ki: nincs ilyen tétel.
          Jelenleg úgy működik,hogy 30 sorban a 30 tabla adatai vannak behívva az index hol.van függvénnyel, rögzített hivatkozással, amit kipörgetek az első szűrővel.

          #11193
          verax
          Felhasználó

            Szia Miklós!
            Most, hogy újra LEÍRTAD, ezúttal egy kicsit másként, egy kicsit részletesebben … még mindig ugyanott tartunk mint az előbb. Még mindig nem tudom, hogy mit nem értesz, hogy (esetleg) mit rontottál el és hogy tulajdonképpen mit és hová szeretnél kiíratni.
            Megtennéd, hogy KÖZREADSZ (betallózol és elküldesz) egy PÉLDAFÁJLT?
            Egyébként Imre (horvimi) az excelbazis Youtube csatornáján bemutatja az Akárhány szintű legördülő lista elkészítését.

            üdv’
            verax

            #11195
            horvimi
            Adminisztrátor

              Ha jól gondolom a cikk alapján dolgozol.
              De minta nélkül akkor sem fogunk tudni segíteni.

              Imre

              #11206
              Miklos
              Felhasználó

                Sziasztok!
                Megtört a jég!
                Tehát: az akárhány legördülő listával vízszintesen kipörgetem e oszlop 1.sor:”Pista” és g oszlop 1.sor:”gyümölcs” a találati eredmény. Mivel a valdata-ban szabadon állíthatók az értékek ezért én 1 sorra állítottam be.
                innentől izgalmas és válik dinamikussá az egész amit kiagyaltam.
                Ezen értéksor alatt kijelöltem egy keresőcellát, amibe az alma szó kerül, tőle jobbra az „összefűz” függvénnyel a „Pista-gyümölcs-alma” eredményt kapom. Erre az eredményre az n-dik érték kereső függvénnyel
                =HAHIBA((NAGY(HA((‘termék’!A1:A2598)<>C15;””;SOR(‘termék’!A1:A2598));E15));”NINCS EREDMÉNY”) (E15-be 1-t kell írni mert az első elfordulást keresem) megállapítom, hogy a keresett érték: Pista-gyümölcs-alma, a keresett oszlopban hányadik sorban helyezkedik el.
                Ezen sorok alatt kialakítottam egy fejléckékkel ellátott 2 soros kereső táblát ami annyi cellát tartalmaz amennyit az adatbázis tábla.
                Az adatbázis táblázat úgy lett kialakítva, hogy az ID a „Pista-gyümölcs-alma” formátum, de ha sok a Pista akkor lehet egyedi pl.: vezetéknév első betűje + Pista-alma, ezt mindenki egyedileg alakíthatja.
                Az ID utáni sorokat ami az adatbázisban van, és valós az megjelenik a kereső mezőbe beírt jellemző alapján, én az almát keresem.
                Az ID fejléc alá egy függvényt kreáltam =HAHIBA(INDEX(‘termékek’!A1:A2598;$D$15);”NINCS EREDMÉNY”) a d15-ben van kiíratva a sorszám és azt írjaki általa, hogy a keresett valós adatbázis értéket.
                A mellette lévő sorokban ugyanezzel a függvénnyel íratom ki az adatbázis sorában lévő cellaértékeket.
                Ez attól válik dinamikussá, hogy az akárhány legördülővel megkeresem a feltételt pl.: Pista gyümölcs, és alma helyett körtét, vagy szilvát akarok keresni, akkor át kell írni körtére és a körte jellemzőit írja ki.
                Sajnos az egymás mellett lévő táblákkal nem működik, csak az azonos oszlopokkal.
                Ha esetleg van egyszerűbb megoldás a dinamikus két vagy többszintű keresésre, akkor jelezzétek felmém.
                Köszönöm.

                Utóirat: Ha Pistának csak zöldségei vannak, akkor almát ne keressen nála senki. 🙂

                #11207
                Miklos
                Felhasználó

                  Lemaradt
                  {=HAHIBA((NAGY(HA((‘termék’!A1:A2598)<>C15;””;SOR(‘termék’!A1:A2598));E15));”NINCS EREDMÉNY”)} tömbfüggvény ctr+shift+enter a lezárás módja.

                  #11208
                  horvimi
                  Adminisztrátor

                    Na. Szuper, hogy megoldódott. Nekünk nem is volt vele dolgunk.
                    A konkrét Excel nélkül meg nem is volt esély rá, mert ez egy meglehetősen összetett probléma lett így, régi tömbfüggvényekkel.
                    Én így képzeletbe nem követem le.
                    Gratula.

                    #11222
                    Miklos
                    Felhasználó

                      Köszönöm Imre!
                      Amit még meg szeretnék osztani, hogy a tömbképletet lecseréltem =HAHIBA(INDEX(SOR(TERMÉK!A1:A2598);HOL.VAN($E$15;TERMÉKA1:A2598;0));””). Mivel nem különbséget, hanem egyedi azonosítót keresek. Továbbá a kereső mezőre INDIREKT függvénnyel hivatkozok az Érvényesítés fülön megadott listával. E miatt tartományokat kellett létrehozni fejléc nélkül, és így mindig az a tartomány adatai jelenik meg amit kipörgetek az akárhány szintű függvénnyel. Az így kapott eredményeket: cellaértékeket sorba rendezés helyett oszlopokba rendeztem, de a TRANSZPONÁLÁS nem megoldás. Az újabb verzióban már létezik az oszloppá alakítás függvény, de nekem még maradt a CTRL+C-CTRL+V megoldás. Ez az elrendezés azért kényelmesebb, mert könnyebb kezelhetőséget eredményez. És telefonon is tudom használni kényelmesen. Igaz az asztali verziót át kell méretezni struktúrájában a telefonhoz, mert nincsenek szinkronban, illetve csak az xls formátumot kezeli a WPS applikáció, ami gyakorlatilag az egyetlen ami képes az xls-t úgy kezelni mint az asztali.
                      Illetve a SOR cellára =HAHIBA(INDEX(termék!$L$2:$L$13;$B$23-1);””) hivatkozva kapom meg a kívánt értéket. Itt figyelni kell a hivatkozás megadására, mert az első sort ki kell vonni a keresési tartományból, ezért A2-vel kell kezdeni minden esetben a tartomány kialakítását, és a függvényt is e szerint kell megírni.Mivel a táblázattá alakítás esetén a fejléc kiesik a keresési mezőből. Ha például A1-gyel kezdjük a tartományt „fejlécekkel” akkor a fenti képlet termék!$L$1:$L$13;$B$23 néz ki, és minden ok. Amikor viszont táblázattá alakítjuk a tartományt egy sorral lentebb csúsznak az adatok, és lehet áttírkálni a függvényeket, ahogyan én is jártam, tulajdonképpen struktúrájában nem változott az adathalmaz. Táblázat esetén a tábla nevet és az oszlophoz tartozó fejléc kerül a függvénybe, és az Excel valós adatként az A2-t veszi kiindulásnak. A fenti képlet a megoldás, és lehet tartományra és táblázatra is hivatkozni ezzel a metodikával.
                      Remélem segítettem, és nem csak nekem újdonság.

                      Illetve van-e olyan függvény a feltételes formázáshoz, hogy az az oszlop legyen színes amelyik aktív? Jelenleg B24>0, AKKOR B22:B76 PIROS C24>0, AKKOR C22:C76 SÁRGA D24>0, AKKOR D22:D76 ZÖLD.
                      Az eltüntetést egy másik függvénnyel oldottam meg a szűrőtartományon belül. Amikor tartalom kerül a cellába akkor a tartomány is látszik és beszíneződik, így minden inaktív szűrt tartomány láthatatlan marad és nem zavar a felhasználásban.
                      Még egyszer köszönöm!

                      #11223
                      horvimi
                      Adminisztrátor

                        Jól elvagy így magaddal 🙂
                        Rajtad kívül ember nincs, aki érti mit csináltál.
                        De az látszik, hogy irdatlan időt beleöltél és nem engedted el, mint egy bulldog.

                        Szóval még egyszer gratulálok!

                        #11226
                        Miklos
                        Felhasználó

                          Sziasztok újra, vagy még mindig!

                          Az élet vagy, ha jobban tetszik, az élet fintora, hogy a feltett kérdésemre mindig ott volt a végig a szervereteken Imre!
                          Ám a a lényeg, hogy hogyan tudok egy cellában változó értékre több táblázatban keresni egy oszlopra szűrve.
                          Nem tudom másként megfogalmazni, ha van más alternatíva a megfogalmazásra, azt megköszönöm, ha visszajelzitek.

                          Szóval letöltöttem a azt a munkafüzetet ami hasonló metodikán alapszik, mint az én elképzelésem, csak bővített formában, azaz több sort szeretnék oszlopba rendezni változó kritérium szerint.

                          A képlet amit fel tudok használni az teljesen tökéletes, nem kell sor, és index függvénnyel keresni, majd külön indexelni a sorokat.

                          igen, ám, én kitaláltam, hogy a fejléceket is kiíratom, mert ugye úgy releváns, hogy adott fejléchez adott tartalom kerüljön, és így ezt a keresett értékcsoportot tovább lehet exportálni egy másik munkalapra, vagy akárhová.

                          És itt jött egy újabb feladat, ami számomra érdekes.
                          Ugyanis a #fejlécek közül nem minden adat jelenik meg amikor váltogatom a kritériumokat, érdekes módon a tartalmakat rendesen kiírja az alkalmazott függvény.

                          illetve, ha létezik hasonló megoldás index függvénnyel, és nem túl bonyolult.

                          Ez az általam kitalált megoldás így csupán egy oszlopot vesz igénybe, és a színezése is egyszerűbb, mivel változó fejlécekre kell hivatkozni.

                          Erre is kértem megoldást, ha lehetséges, az pedig az, hogy hogyan lehet sorba fűzni egy képleten belül, hogy a teljesülő kritérium esetén a megadott szín érvényesüljön, feltételes formázásban?

                          Lehet külön-külön, amit alkalmazok, lehet direkt a cellában a cellaformázásban, de módosítás esetén az egészet át kell írni egyesével.

                          Erre kérek szépen megoldást, és hogy én ebben hol hibáztam, hogy legközelebb figyelembe vehessem, és ne hibázzak.

                          #11228
                          Miklos
                          Felhasználó

                            Ez a jó,

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

                              Szia!

                              Vegyél fel 3 új cellát. Az első a megtalált kaja sorát adja, képlete:
                              =HAHIBA(HOL.VAN($S$7;Táblázat1[gabona];0);0)+HAHIBA(HOL.VAN($S$7;Táblázat2[gyümölcs];0);0)+HAHIBA(HOL.VAN($S$7;Táblázat3[zöldség];0);0)

                              A második megmutatja, hogy a 3 tartomány közül melyikben található a kaja, képlete:
                              =HA(DARABHA(Táblázat1[gabona];$S$7)<>0;1;HA(DARABHA(Táblázat2[gyümölcs];$S$7)<>0;2;HA(DARABHA(Táblázat3[zöldség];$S$7)<>0;3)))

                              A harmadik adja meg a kódot, képlete:
                              =INDEX((Táblázat1[áru kódja];Táblázat2[áru kódja];Táblázat3[áru kódja]);E13;;E14)

                              A két elsőt el is rejtheted.

                              #11231
                              delila
                              Felhasználó

                                Csatolom.

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

                                  Szórakoztam egy kicsit. Most már táblázatban akárhány kaja értéket lekérdezheted, egymás alatt (S:Y táblázat).
                                  Az érvényesítéshez új táblázatot hoztam létre az AA oszlopban. Ezt módosítva, bővítve változik az érvényesség.

                                  Az S oszlopban csak ki kell választanod az új kaját, a tábla többi oszlopa automatikusan kitöltődik.

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

                                    Szia delila!

                                    Értem, de ragaszkodom az általam kialakított formra!

                                    Mivel a fejlécek, az adatok, a táblázatok sorai és szélességei is változóak.
                                    Ezért találtam ki az oszlop elrendezést. Ezzel az elrendezéssel meghatározom a maximális adatsort függőlegesen, és mindig annyi adat látszódik, amennyi oszlopot tartalmaz a hivatkozott táblázat/tartomány.

                                    Amikor üres sztringet ütök, akkor minden üres, kivéve a hivatkozó cellát amiben a lista van, de annak a tartalma is változik ami indirekt függvény általi hivatkozással változik, de ez most nem lényeg.

                                    A példa munkalapon, amit feltöltöttem, minden működik kivéve a fejlécek bizonyos tételeknél nem jelennek meg, azért írja ki, hogy „semmi”.

                                    Ha azonosak lennének a fejlécek akkor elég lenne egy táblázat 6milló sorral és kész.

                                    De mint írtam semmi sem azonos, ezért a sablon nem megoldás.

                                    #11236
                                    delila
                                    Felhasználó

                                      OKÉ, ragaszkodj a formádhoz, és sok sikert a megoldáshoz!

                                      #11237
                                      Miklos
                                      Felhasználó

                                        Igazából a fejlécek hibára futásának a dinamikáját nem értem, hogy hol van az összefüggés.
                                        Köszönöm.

                                        #11245
                                        Miklos
                                        Felhasználó

                                          Sziasztok!
                                          Az fkeres függvény hibája,vagy én hivatkozok rosszul valahol, ami ezt a hiba anomáliát okozza a fejlécek hivatkozásában, mert a tábla oszlopokat hiba nélkül teljesíti.

                                          Ez a megoldás szimpatikusabb lenne, mint amit delila adott az index függvénnyel, mert itt nem kellenek segéd cellák a működtetéshez.
                                          HA tud segíteni valaki, annak örülnék.

                                          Különbem delila megoldottam, és szépen hozza a kívánt eredményeket, és teljesen dinamikussá vált a kis programom. Innentől kezdve gyerekjáték az adatok változtatgatása, a fejlécek is ahhoz a tartományhoz jelennek meg amihez kell. És nem így néz ki a fejléc: gyümölcs / zöldség / gabona.

                                          Attachments:
                                          You must be logged in to view attached files.
                                        19 bejegyzés megtekintése - 1-19 / 19
                                        • Be kell jelentkezni a hozzászóláshoz.