Telefonszámunk: 1-472-0679

[Resolved] A megfelelő táblázat kikeresése.

Kezdőlap Fórumok Excel témák [Resolved] A megfelelő táblázat kikeresése.

Topic Resolution: Resolved
12 bejegyzés megtekintése - 1-12 / 12
  • Szerző
    Bejegyzés
  • #10840
    birotom
    Felhasználó

      Sziasztok!
      Táblázat leválogatással kapcsolatos kérdésem lenne. Szeretnék egy egyszerűbb megoldást sokk táblázatból kiválasztani a megfelelőt, de elég hosszadalmas HA függvény segítségével tudom csak megtenni, ami igazából nem is zavarna, csak az eredeti számoló táblám, ami már működik eléggé belassult. A csatolt fájl még nem teljes, ehhez még bőven van még mit írni csak, egyenlőre próbálom tesztelgetni, hogy fog e működni. Ehhez szeretnék egy kis segítséget kérni.

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

        Szia!

        Többször futottam neki, de most szántam rá egy kis időt.
        Gyönyörű formulát alkottál a T3-ban. 🙂

        De jól sejted, hogy ez nem az igazi. A probléma az, hogy a termékeket külön táblácskákban próbálod tárolni, ezért szembesülsz azzal, hogy a HA függvénnyel meg kel állapítanod, hogy melyikben kell keresni. Ez egy tervezési probléma.
        Még időben vagy, de szerintem semmiképpen ne így csináld.

        A termékeket egy táblában kell tárolni minden tulajdonságukat egy oszlopba felvenni s ebben kell keresni.

        A többi részhez én most nem szólok hozzá, de az is jól látod, hogy erre a feladatra nem igazán az Excel lenne a megfelelő megoldás.
        De meg lehet csinálni, de adatbázis elvek mentén kell gondolkodnod, nem megjelenítés szintem.

        Értem én, hogy jó lenne látni a redőnyöket, meg a szúnyoghálókat, meg a… külön táblácskákban, de ez adatfeldolgozás szempontjából über szívás.

        Szóval a termék törzs tábla egyben kell legyen és a fejléce valami ilyesmi:
        Cikkszám, Megnevezés, szín, stb… , egyéb tulajdonságok

        Akár csak egy tulajdonságban eltérő termékek külön sorba mennek, különböző cikkszámmal.

        Ez még csak a termék törzs.
        Aztán az árakat is külön lenne jó tárolni az egyes választható dolgokhoz, mert az ajánlati ár több dologból áll össze.
        Alap ár + szín felár +ez meg az…
        Ezt most kapásból nem tudom, hogy hog csinálnám így Excelben, de esetleg a termék törzshöz hasonlóan lehetne egy árak tábla külön
        Fejléce:
        Cikkszám, opció, ár

        Egy cikkszám annyiszor ismétlődően fel van sorolva ebben a táblában, ahány opció választható hozzá. Pl:
        10020002, alap ár, 20.000
        10020002, szín, 12.000
        10020002, osztás, 5.200

        Ebben a táblában nem lehet FKERESSEL csak a cikkszám alapján keresni, mert ugye az ismétlődik, de ha összekombinálod (összefűzés) a cikkszámot és az opciót, akkor az már talán egyedi lesz.

        És ezután az ajánlat összerakása során legördülőkben lehet választani az alap terméket és a plusz opciókat, és kikeresni a választáshoz tartozó tulajdonságokat.

        És akkor még nem beszéltünk az árváltozásokról, amit nagyon alap szinten csak úgy lehet lekezelni, hogy az ajánlat összerakása után a képleteket értékké kell alakítani, hogy egy elkészült árajánlat nem tudjon megváltozni visszamenőleg, mert mondjuk augusztusban az egyik opciónak megváltoztattad az árát.

        Szóval egy ilyet elég nagy kihívás natív Excelben elkészíteni mindenféle makró nélkül…

        365-ös Excelben vannak olyan függvények, amik nagy segítséget tudnának adni, de még egyszer: Ez egy fejlesztés, ami nem nagyon bonyolult, de nem is annyira egyszerű. Az elején kell jól megtervezni és tesztelgetni rész megoldásokat, hogy ne kelljen azután folyamatosan foltozgatni.

        Bocs, ha hosszú lett,

        Imre

        #10844
        birotom
        Felhasználó

          Szia horvimi!

          Egyáltalán nem haragszom, sőt köszönöm szépen hogy ilyen hosszan ecseteled. Ezt én egy dicséretnek veszem, mert én csak önszorgalomból tanulgatom az Excelt.

          Az eredetiben nincs ennyi tábla ott egy kicsit egyszerűbb volt összesen 5 tábla van így is jó lenne, de a bajom az vele hogy a legördülő lista olyan kicsi betűkkel írja ki a listát, hogy összefolyik. És erre sehol nem találtam leírást, hogy lehet e szerkeszteni egyáltalán a kinézetét nagyobb betű, és hogy a szöveg ne csak a fele látszodion. És igen, amit írtál is, a foltozgatás mindig van valami kicsi amit kell rajta, viszont az nem táblázat, és van benne cella egyesitett sor, és ilyenkor minden sort külön külön átírni. 🙂

          Na de visszatérve, a kinézet nem lenne fontos bár a szemnek tényleg jó, viszont a megrendelő lap amire rá kell írni az adott, és hogy ne keljen soronként másolni ezért hasonlóra kellett formázni hogy egyben átvihető legyen.

          Megpróbálkozok ezzel a módszerrel amit írtál nekifutni aztán mindenképpen jelzek.
          Köszönöm mégegyszer!

          #10845
          horvimi
          Adminisztrátor

            Hajrá!

            Köszi, hog reagáltál!

            🙂

            #10846
            verax
            Felhasználó

              Sziasztok!
              birotom! Szerintem ismerkedj a „Terc” árajánlat készítő rendszerrel! Meríts belőle ötleteket! Továbbá hasznos lenne az adatbázisok „lelkivilágához” is közelebb kerülnöd – ahogy Imre is tanácsolta.
              Mellékelek egy példát, amely a sok szintű legördülők kezelésének egy módját mutatja be. Ebből is csemegézhetsz. 😉
              Egyébként pedig kicsit pontosíthatnád a feladat meghatározásodat!
              Milyen bemeneti adatokból dolgozol?
              Hányféle tulajdonsággal rendelkezik az árajánlat(?)? Abban esetleg külön a termék és külön a szolgáltatás?
              Milyen végeredményre számítasz?
              Kell-e nyomtatnod az egyes tételeket vagy csak egy adatbázisban tárolod azokat?
              A csatolt fájlod ad némi iránymutatást, de számomra nem tűnik logikus elrendezésnek a „redőny_számoló” munkalap szerkezete. Nyilván nem ismerem a pontos munkafolyamatot, az ajánlat(?) készítés lépéseinek egymás utáni sorrendjét.
              Kérdés, hogy egy három, négy paraméterrel összeállított példa logikája mentén tovább tudsz-e lépni? Szerintem igen, de jó lenne tőled „hallani”.

              Azt hiszem, hogy én a termék egyes tulajdonságait egy-egy (esetleg két-két) hexadecimális számjeggyel kódolnám. Az így keletkező karaktersorozat egyértelműen azonosítana minden terméket.
              pl. 124F118F132…
              Műanyag redőny, Redex redőny szúnyoghálóval kombinálva, mahagóni, SZ:118 cm, M:132 cm, …

              1. hely: Termék típus (14 féle)
              2. hely: Termék az adott típuson belül
              3. hely: Színkód
              4. hely: Járatos szélességi méret (1-E vagy Fxxx – egyedi)
              5. hely: Járatos magassági méret (1-E vagy Fxxx – egyedi)
              …stb…

              A lassulásról: Ha sok képletet használsz, az magától értetődően előidézi ezt a problémát. Alternatív megoldás – amire Imre is utalt – a makrók használata. Ez utóbbi esetben mellőzhetők a feleslegesen lefutó számítások. Cserébe el kell fogadni a makró használat kockázatára figyelmeztető rendszerüzenet okozta kényelmetlenséget vagy gondoskodni kell a kivételes státusz beállításáról.

              üdvözlettel
              verax

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

                Szia Verax!
                Ez a Terc nekem nem sokat segít pl: nekem is van kartonozásra árajánlat készítőm, de az konkrétan megmondja darabra miből menyi kel, és az árát is tudja plusz a munkadíjat is én csak megadom a méretett és máris írja mennyibe fog kerülni, (és persze ez is Excel. 🙂 )

                Hát! Az árajánlat összeállítása nagyon összetett, de igazából nagyon kevés adatból jön ki a végeredmény. Ezt csak én látom, maga az árajánlat, ami kimegy az a Terc nél is professzionálisabb rajzzal illusztrálva a termék stb. Szóval az adatok az szélesség, magasság, osztott vagy nem, műanyag, alu ilyesmi. A lényeg ilyen alapvető dolgokból az Excel megmond mindent nekem. Pl: tokméret 13, 16, 18 ez magasságtól függ és hogy van e benne szúnyogháló, aztán szelesség 160 ig mehet egybe ha megosztom felár, de ha 160 fölött van azt már meg kell osztani vagy aluból kell csinálni, vagy ha a m2 1,3 alatt van akkor is 1,3 kell fizetni, ha ez osztott és plusz az egyik szúnyoghálós akkor darabonként minimum 1,3. Szúnyoghálónál ez 1 m2 Hát igazából sorolhatnám még ha gondolod leírom a teljes számítást, de ezek mennek. A probléma a legördülő, hogy ha sok adat közül kell választani egyszerre összefolyik, keresni kell nem megy pik pak. Ha viszont több kicsi táblázat van, akkor meg sok a HA függvény. Igazából el se tudom kerülni a sok függvényt a sok különböző számitások miatt. És itt még csak a redőnyről beszélünk, van még pár termék, ami a táblázatban szerepel, azoknak már máshogy kell számolni. Belegondolva ez egy jó kis zsákutca, nem igazán az excel kellene ehhez, de a megrendelő viszont excel ezért hogy gyorsabb legyen, abban kellene számolni. Na ezt jól levezettem 🙂

                A végeredmény, amit írtam csak én látom, ezt átmásolom egy megrendelőre a gyártó felé, és ezért néz ki így a tábla, mert az övék is így néz ki és így át tudom egybe másolni nem kell soronként.

                Mindenesetre van lecke bőven el leszek vele mire végig járom. Köszönöm a segítséget.

                #10850
                birotom
                Felhasználó

                  Sziasztok!
                  Kicsit el voltam foglalva, de végül is csak nekifutottam megint. Örömmel jelentem, hogy megoldódott a probléma, és igazából egyszerűbb volt, mint gondoltam. Ahogy javasoltad horvimi egy táblába került minden termék. 🙂 Én hülye fejel a legörülő listának, a kis táblákból adtam értéket, pedig hát erre semmi szükség, külön táblában is megkaphatja, ezeket csak a névnek kell egyezni, ez alapján már könnyen ki lehet keresni a cikkszámokat, a cikkszámok alapján meg már bármit. És így maradt az átlátható forma a legördülőknél könnyen lehet válogatni és lehet bővíteni minden táblát.

                  De hogy nehogy jó napom legyen újabb akadályba ütköztem. ez már csak egy extra, de jó lenne hülye állóra csinálni, és kiíratni a hibákat. A probléma hogy egy sorban több helyen is kiírhat egy hibát, de hogy táblában tudjam keresni a magyarázatott (kikerülve a HA függvényt). Olyan neveket adtam neki hogy Hiba1, Hiba2 stb… Ha talál egyet, kikeresi a magyarázatott és kiírja mit rontottam el, illetve csak ki írná. de csak szó részletet kereshetek, vagyis a Hiba szót utána kellene megállapítania, hogy 1, 2, 3… as hiba.

                  De sajnos a függvények, amit erre találtam vagy sorban nem tud keresni, vagy nem azt mondja, meg hogy melyik cellában van, hanem egy cellán belül hol van, vagy táblában nem tud keresni kombináltam szegényeket, ahogy csak tudtam de az eredmény csak nem jó. A leg több, amit elértem azt ezzel tudtam megoldani, de sajnos ez sem jó nem pontos a szöveg amit talál.
                  FKERES(INDEX(J8:V8;HOL.VAN(„Hiba”;J8:V8;-1));Táblázat12;2;HAMIS)

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

                    Hali!

                    Ez megint adatszervezési probléma.
                    Ha jól értem, akkor a redőnyszámolóban a minden sorban a J és M oszlopok bármelyikében lehet hiba.
                    Az Excel kereső függvényei az első találatot tudják csak visszaadni, tehát ezzel a koncepcióval nem nagyon fogysz célt érni.

                    De lenne egy javaslatom.
                    A kis táblák utolsó soraiba, ahová a Hiba1, hiba2… szövegeket írtad, miért nem írod rögtön a megfelelő hibaüzenetet?
                    Ygy a J…M oszlopok képletei hiba esetén a hibaüzenetet írnák rögtön ki.

                    Addig módosítja emberünk az input cellákat, míg ott nem lesz hiba.

                    Tehát nem kell ez a két lépcsős hibakeresés.

                    Mit gondolsz?

                    Imre

                    #10853
                    birotom
                    Felhasználó

                      Szia!

                      Hát igen az első verzió így van megcsinálva, nem is tudok vele kiíratni csak fontosabb dolgokat, de a hibaüzenetek nem csak a J és M oszlopig terjednek, hanem még tovább is, és az nekem már a képernyőbe se fér bele, és ha nem látom nem tudom, hogy valamit benéztem. Pontosan még azt se tudom meddig fog majd hibát írni ahogy haladok előre, úgy derül majd ki. Pl: egy termékben az a szín nincs, akkor a cikkszámnál kap egy hibaüzenetet, az nekem már a képernyőn kívül van. Igaz az az összeg kiszámolásnál már ugye „HIÁNYZIK” al fog visszatérni.

                      Kicsit azért még rágódok rajta hátha meg tudom kerülni valahogy.

                      #10854
                      horvimi
                      Adminisztrátor

                        Nézd. Ezt csak hályogkovácsolni lehet ebben a formában.
                        Nézzünk egy barkácsolást:
                        1. Mi lenne, ha a hibaüzeneteket úgy írnád be a kis táblák aljára, ahogy tanácsoltam, de a „Hiba:” szöveggel kezdődne.
                        2. A J és a fene tudja meddig terjedő cellákra (képletekre) tennél feltételes formázást, ami akkor lesz színes, ha a kimenete tartalmazza a Hiba szót. Ez már egy vizuális figyelmeztetés
                        3. Az F oszlopba a hibajelzésekhez (ha ennyire ragaszkodsz hozzá), akkor lehetne egy képlet, ami megnézi, hogy a J-akármeddig cellák között hány van, ami a Hiba szót tartalmazza. ha ez nagyobb, mint 0, akkor valahol hiba van, és te görgetheted a képernyőt, és keresheted a színes cellákat a hibaüzenettel.

                        Nos, a 3. lépés formulája nem annyira egyszerű, mert az egy tömbképlet. Egy olyat raktam össze, ami 365 és korábbi Excel verziókban is menni fog. A tábla Hibajelzések oszlopába (F8) ezt a képletet írtam:

                        =SZORZATÖSSZEG(--SZÁM(SZÖVEG.KERES("Hiba";tbl_red_számol[@[Tok]:[m2]])))

                        Ez most a Tok és a m2 oszlopok között kézi az aktuális sorban.
                        Működés nagyjából:
                        1. Megnézi, hogy a megadott tartományban bármely cella tartalmazza-e a „Hiba” szót, azaz a Szöveg.Keres fv számot ad-e vissza
                        Ez egy logikai tömb lesz IGAZ/HAMIS/HAMIS/IGAZ jellegű tömböt ad vissza
                        2. A dupla mínusz csak annyit tesz, hogy a HAMIS 0 lesz, az IGAZ pedig 1 -> 0/1/1/0
                        3 Végül ezt összegezve (az 1-eseket összeadva) megkapjuk, hogy hány cellában van benne az, hogy „Hiba”

                        Azért SZORZATÖSSZEG és nem SZUM, mert régebbi Excelekben is működni fog így, sima ENTER-rel lezárva.

                        Imre

                        #10855
                        birotom
                        Felhasználó

                          Ez nem néz ki rosszul minden kép kipróbálom és visszajelzek. Köszi!

                          #10856
                          birotom
                          Felhasználó

                            Ez nagyon jó kiindulásnak ez alapján találtam itt az excelbázison egy olyat, hogy a SZÖVEGKERES nek lehet értéknek tömböt is adni és akkor nem kell rész szöveget keresni, meglesz a pontos hibajelzés, ami alapján már visszakapom a hiba leírását. De így csak 1 cellában tudok keresni 🙂 megint bukta. 🙂 És összeraktam egy jó bonyolult képletet, ami aztán csak egy cellában keres.

                            {=INDEX(Táblázat12;HOL.VAN(1;–SZÁM(SZÖVEG.KERES(Hibakód;[@Tok]));0);2)}

                            Ez megmondja, hogy hiba 1 vagy hiba 2 és ki is írja a magyarázatott, csak a teljes sor nem tudja átnézni. Ez szép és jó csak ezt egy sima FKERES el is meg lehet csinálni ha csak egy cellát vizsgálok 🙂

                            =FKERES(tbl_red_számol[@Tok];Táblázat12;2;HAMIS)

                            Egyébként, ha csak így használom már az se rossz, mert nem lesz mindegyik cellában hiba jelzés, talán max 5 ilyen cella lesz az egész sorban, és egy HAHIBA – val végig lépkedek rajta már az is sok HA függvénytől megszabadít. Erről te mit gondolsz?

                            Egyébként nem ragaszkodok igazából semmihez, a lényeg hogy jó lenne, ha egy helyen írná ki a hibákat, az hogy milyen megoldással az teljesen mindegy nekem. A táblázatot is csak azért találtam ki hogy ne legyen sok HA függvény inkább a táblából keresse ki.
                            Köszi a segítséget!

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