Telefonszámunk: 1-472-0679

Hozzászólások

100 bejegyzés megtekintése - 201-300 / 1,398
  • Szerző
    Bejegyzés
  • Hozzászólás: [Resolved] időpont kerekítése #9783
    horvimi
    Adminisztrátor

      Szia!

      Megpróbálhatod a PADLÓ függvényt. Ez a megadott érték legközelebbi többszörösére kerekít lefelé.
      Te a legközelebbi egész órára akarod lefelé, ha jól gondolom. Az egy óra az valójában az Excelben 1/24.

      Mondjuk A1-ben van egy dátum+idő érték. B1-be a képlet:

      =PADLÓ(A1;1/24)

      Imre

      horvimi
      Adminisztrátor

        Delila lapján D4 képlete

        =DÁTUM(JOBB(B4;4)*1;KÖZÉP(B4;4;2)*1;BAL(B4;2)*1)+IDŐÉRTÉK(C4)

        Imre

        Hozzászólás: [Resolved] minden 1 cellában #9767
        horvimi
        Adminisztrátor

          Szia!

          Többféleképpen is meg lehet csinálni, attól függ.

          Első és legegyszerűbb, ha O365-öt használsz, mert akkor van egy SZÖVEGÖSSZEFŰZÉS függvény, ami segít.
          =SZÖVEGÖSSZEFŰZÉS(elválasztójel; üreseket kihagyja; Tartomány)
          Ez a tartományban lévő külön cellákat egybefűzi, és közéjük az elején megadott elválasztójelet teszi.
          A második paraméter legyen mindig 1-es. Pl.:
          =SZÖVEGÖSSZEFŰZÉS(" "; 1; D2:D20)
          Ez a D2:D20-ban lévő cellákat összefűzi szóköz elválasztóval.

          A te problémádra a megoldás az, hogy az összefűző karakter az újsor vezérlő legyen, ami a 10-es kódú. Ezt csak így lehet:
          =SZÖVEGÖSSZEFŰZÉS(KARAKTER(10);1; D2:D20)

          Ezután még be kell kapcsolni a cellára a „Sortöréssel több sorba” (Wrap text) funkciót.

          Ha nincs O365, akkor csak egyesével lehet összefűzni, ami akkor jó, ha mindig ugyanannyit kell összefűzni, és kevésbé jó, ha ez soronként változik:
          =E15 & KARAKTER(10) & E16 & KARAKTER(10) & E17 & KARAKTER(10) & E18

          Imre

          horvimi
          Adminisztrátor

            Az Excel sok esetben automatikus típuskonverziót végez.
            Ebben a példában két helyen is felfedezhető.
            1. Ha a DÁTUM fv-en belül nme szorzol 1-el, akkor is működik, pedig nem kellene neki
            2. Az időt, ami szöveg, simán hozzáadta hibátlanul a dátumhoz, pedig nem kellene neki.

            Ezek un. implicit átalakítások. Lehet rájuk támaszkodni, és valószínűleg mindig működni fognak, de:
            A best practice az, hogy legyünk annyira explicitek, amennyire csak lehetünk.
            Tehát a típusokat alakítsuk át mi, és utána használjuk tovább.
            A szöveges időből igazi időt lehet csinálni az IDŐ függvénnyel, ahogy csináltad is, vagy az IDŐÉRTÉK függvénnyel.

            = IDŐÉRTÉK"10:42")

            A szöveges időből igazi időt csinál.
            Tehát Delila képletének a végén ezt még meg lehet tenni, ha igazán szépen szertnéd csinálni:

            =DÁTUM(JOBB(B4;4)*1;KÖZÉP(B4;4;2)*1;BAL(B4;2)*1)+IDŐÉRTÉK(C4)

            Imre

            horvimi
            Adminisztrátor

              Bocsánat, hogy beleszólok, de nem lesz jó.
              Nem az a feladat, hogy úgy nézzen ki, mintha jó lenne, hanem, hogy valóban órában legyen a különbség.

              Ehhez az az elméleti ismeret kell, hogy az Excel a dátumokat és az időértékeket számként tárolja.
              Ezért jó az a módszer, amikor összeadod a dátumot és az időt, akkor egy dátum+idő számot kapsz, amnke az egész résza a nap, tört rész az idő.
              Ez akkor is igaz, ha a kettő különbségét nézzük.
              Ha valódi óra, perc, stb.. értékekkel akarsz számolni, akkor fel kell használni azt az ismeretet, hogy:
              – 1 nap = 1 egész
              – 1 óra = 1/24
              – 1 perc = 1/20/60
              – stb…

              Tehát ha egy idő értéket nem törtként, hanem valóban órában akarsz számolni, mert pl. összegezni akarod vagy tovább akarsz számolni vele pl. óradíj*ledolgozott óra, akkor az idő értéket meg kell szorozni 24-el.

              A konkrét példa esetén Delila másolatán az „I” oszlopban a helyes képlet.
              =(H5-D5)*24

              És persze a formátumot átalános-ra vagy szám-ra kel tenni.
              Törtek jönnek ki, amiket függvénnyel kerekíthetsz, vagy úgy is hagyhatsz.

              Imre

              Hozzászólás: Szerkesztés zárolása makró #9747
              horvimi
              Adminisztrátor

                Szia!

                A munkalap onChange eseményéhez lehet megírni a zárolási vagy feloldási műveletet.
                Mit tudsz az Excel makrók eseménykezeléséről?

                Kicsit nézz utána, most csak ennyi időm volt.

                Imre

                Hozzászólás: Excel oszlopvédelem „Törlés” ellen #9697
                horvimi
                Adminisztrátor

                  Értem, látom!

                  Hajrá! 🙂

                  Hozzászólás: Excel oszlopvédelem „Törlés” ellen #9695
                  horvimi
                  Adminisztrátor

                    Szia!

                    Nem, az Excel nem tud ilyet (sem)
                    Az ebbe a témába kapcsolódó minden korábbi és jövőbeni kérdésre az lesz a válasz, hogy esetleg eseménykezelő makróval lehet valamit próbálni, de nem nagyon javaslom, nem megbízható megoldás.
                    Tudomásul kell venni, hogy sor vagy oszlop szintű finomhangolható jogosultságokat nem tartalmaz.

                    Azt még el tudom képzelni, hogy a munkalaphoz csak felhasználói űrlapon keresztül lehessen hozzáférni, és ennek az űrlapnak az eseménykezelői nyitják és zárják a háttérben a munkalapvédelmet. Mondjuk a kitöltendő cellán egy jobb klikkre feljön egy űrlap, és elsőként ellenőrzi, hogy a megklikkelt cella üres-e. ha nem, akkor ezt közli, és nem enged semmit.
                    Ha az illető cella üres, akkor feloldja a védelmet, az űrlapba beírt értéket beteszi a cellába, majd ráteszi a védelmet, bezárja az űrlapot.
                    Csak egy ötlet, ami újabb VBA világot nyit meg.
                    Nézz utána!

                    Imre

                    Hozzászólás: [Resolved] Keresés legördülő listában #9668
                    horvimi
                    Adminisztrátor

                      A Masterhez szerintem igen.

                      Hozzászólás: Időbélyeg és és utána cellavédelem #9665
                      horvimi
                      Adminisztrátor

                        Szia!

                        Ezt munkalap eseménykezeléssel lehet megcsinálni, azaz makrós megoldás van csak.
                        A munkalap CHANGE eseményének kezelésekor megkapod, hogy melyik cellát változtatták.
                        Ha ez az A1, és a B1 még üres, akkor a B1-be beírja az aktuális időt, különben nem történik semmi.

                        Ez nem védi a cellákat, tehát a B1 bárki által módosítható vagy törölhető lesz.

                        Csak A1 és B1 írásvédetté tétele Excel szinten elég macerás, mert munkalaphoz lehet védelmet rendelni, ami az aktuálisan zárolt cellákat védi. De remélem ezt ismered.

                        Ugyanezzel az eseménykezelővel viszont megoldható, hogy ha a B1-et változtatják, vagy törlik, akkor írja vissza az eredeti értékét, majd kérjen esetleg egy jelszót, ha mégis módosítani akarná.

                        Csak érzékeltetni szerettem volna a lehetőségeket.
                        Az utánanézéshez és a megvalósításhoz a te idődet kell használnod, hacsak nem „delila” megcsinálja neked, nekem most nincs több időm. Az eddigi kérdéseid alapján azt látom, hogy a makró téma nem ismeretlen a számodra.

                        Imre

                        Hozzászólás: [Resolved] Keresés legördülő listában #9664
                        horvimi
                        Adminisztrátor

                          Szia!

                          A 365 webes verziójában már benne van ez a lehetőség, és 1-2 hónapon belül meg fog jelenni a desktop-ban is.
                          Nem emlékszem, hogy milyen verziód van.

                          Különben elsősorban makrós megoldások vannak, amire adtam egy verziót egy korábbi fórumtémához.
                          https://excel-bazis.hu/forumok/topic/szures-begepelt-adat-alapjan

                          Imre

                          horvimi
                          Adminisztrátor

                            Mi is örülünk! 🙂

                            horvimi
                            Adminisztrátor

                              Szia!

                              Van az Excelben egy titkos függvény erre. A titkos azt jelenti, hogy nincs benne a hivatalos függvényjegyzékben.
                              Magyar neve: DÁTUMTÓLIG
                              Angol neve: DATEDIF

                              Használata: =DÁTUMTÓLIG(kisebb dátum, nagyobb dátum, mértékegység)
                              A mértékegység lehetséges értékei csak angolul adhatók meg magyar esetben is:
                              „y” = évben lesz a különbség
                              „m” = hónapban lesz a különbség
                              „d” = napban lesz a különbség.

                              Szóval neked 3x kell a függvényt használni ugyanarra a két dátumra (amik gondolom külön cellákban vannak), 3 féle mértékegységgel.

                              Imre

                              horvimi
                              Adminisztrátor

                                Persze, hogy működik 🙂

                                horvimi
                                Adminisztrátor

                                  Szia!

                                  Az első képletben (zöld) ezt kell írni: $F$3:F3
                                  Azaz a tartomány első celláját rögzíted (mindkét része előtt van dollárjel), a másodikat engeded változni a lehúzáskor mindig az aktuális sorig.

                                  Imre

                                  horvimi
                                  Adminisztrátor

                                    🙂 Kérdezz csak bátran!

                                    horvimi
                                    Adminisztrátor

                                      Remélem nem mondod komolyan, hogy ha képlet volt, akkor maradjon képlet.
                                      Az érték beillesztésnek a lényege, hogy a képleteket értékké alakítja.
                                      Persze másik lényege, hogy megtartja a cél formátumot.

                                      Amúgy nálam lefut az a kód, nem tudom, h nálad miért nem, de szerintem felesleges erre makrót használni

                                      Én például azt csináltam, hogy az érték beillesztés gombot kitettem az eszköztárra magamnak, így egy kattintás az értékbeillesztés.

                                      1. Fájl -> Beállítások -> Gyorselérési eszköztár
                                      2.Középső oszlopban a gyakori parancsok helyett a menüszalagon nem szereplő parancsok
                                      3. Megkeresed az Értékek beillesztése sort és nyomsz rajta egy dupla klikket.
                                      4. Megjelenik a gomb az eszköztáron felül az utolsó gomb után
                                      5. Ennyi

                                      Ha mindenképpen billentyűkombinációt szeretnél hozzá, akkor az eszköztáron ezt a gombot tedd az első nyolcba.
                                      Például ha ez a hetedik, akkor Így ALT-7-el működni fog. Ez már majdnem a Ctrl-É 🙂

                                      Imre

                                      • A hozzászólás módosításra került: 2 years, 2 months telt el-horvimi.
                                      horvimi
                                      Adminisztrátor

                                        Ha jól értem, akkor a már ott lévő képleteket szeretnéd értékre cserélni.

                                        Sub PasteasValue()
                                          Selection.Formula = Selection.Value
                                        End Sub

                                        Nyilván előtte ki kell jelölnöd az oszlopot.

                                        Imre

                                        Hozzászólás: [Resolved] Beragadt szövegdoboz #9602
                                        horvimi
                                        Adminisztrátor

                                          Látom, értem, köszönöm.
                                          Speciális használati eset.
                                          Azért készíts gyakran biztonsági mentéseket.

                                          Ha lenne még ilyen, akkor arra is figyelj, hogy ha egy munkalapot másolsz másik munkafüzetbe, akkor azok a képletek, amik másik MUNKALAPRA hivatkoznak, vissza fognak hivatkozni az eredeti munkafüzetbe.
                                          Emiatt indításkor frissítési kérdés jelenhet meg. Ellenőrizd az Adatok -> csatolások szerkesztése menüt, hogy aktív-e és mik vannak benne.

                                          Imre

                                          Hozzászólás: [Resolved] Beragadt szövegdoboz #9597
                                          horvimi
                                          Adminisztrátor

                                            Szia!

                                            Nagyon kíváncsi lennék, hogy mire használod a szövegdobozokat.
                                            Van mintád? Esetleg olyan, ami a problémás dobozokból is tartalmaz párat?

                                            Ezt a mondatot nem tudom értelmezni:
                                            Nézet menüben egy +Ablakos duplikációval emeltem be cellákat, ez lehet-a baj?

                                            Sejtem, hogy a Nézet menüben egy új ablakot kértél ugyanarra a munkafüzetre, de a cellák beemelését nem tudom elképzelni.
                                            Copy/Paste, vagy hivatkozás? Vagy?

                                            Esetleg próbáld meg a kijelöléspanelt előhozni, és azzal megnézni, hogy tudsz-e velük valamit kezdeni?
                                            Kezdőlap -> Keresés és kijelölés -> Utolsó menüpont VAGY
                                            Lapelrendezés -> Kijelöléspanel

                                            Itt különben át is nevezheted őket (dupla klikk) sorrendet változtathatsz (vontatás), láthatóságukat beállíthatod, kijelölheted, ha nem látszik vagy nem találod, mert lefedi egy másik.
                                            Bocs, lehet, hogy ismerted.

                                            Aztán meg lehet próbálni makróval megfogni és mondjuk törölni őket.

                                            Én csak vizualizációkhoz használok ilyesmit, néha megjegyzésként, de különben az objektumok tömeges használata sok probléma forrása lehet és a fájlméretet is jelentősen növelheti.

                                            Imre

                                            Hozzászólás: [Resolved] képletek elrejtése … #9596
                                            horvimi
                                            Adminisztrátor

                                              Én azt csinálnám, hogy a képletet is makróval írnám, ugyanazzal, ami az F1-F2-F3-ban változtat, majd a makró értékké alakítaná az eredményeket. Így a képletet csak a makró ismeri.
                                              Ez elég kommon megoldás.

                                              Imre

                                              Hozzászólás: [Resolved] XKERES függvény * használata #9586
                                              horvimi
                                              Adminisztrátor

                                                Ja, igen.
                                                Csak írtam, nem próbáltam.

                                                Nagyon szívesen 🙂

                                                Hozzászólás: [Resolved] XKERES függvény * használata #9584
                                                horvimi
                                                Adminisztrátor

                                                  Próbáld ezt:

                                                  =SZŰRŐ(Táblázat1;BAL(Táblázat1[foksz];2)="12");"nincs")

                                                  Imre

                                                  Hozzászólás: [Resolved] XKERES függvény * használata #9582
                                                  horvimi
                                                  Adminisztrátor

                                                    Az irányított szűrő lehetséges megoldás, de az is statikus. Ha változtatsz a feltételen, akkor újra kell futtatnod.
                                                    De mivel mákod van, és 365 van neked, belekóstolhatsz az Excel új világába azzal, hogy használsz egy új függvényt.

                                                    Ezt nézd meg:
                                                    https://excel-bazis.hu/tutorial/az-excel-szuro-fuggvenye

                                                    Imre

                                                    Hozzászólás: [Resolved] VAGY/ËS kombináció #9581
                                                    horvimi
                                                    Adminisztrátor

                                                      Nagyon örülök! 🙂

                                                      Hozzászólás: [Resolved] XKERES függvény * használata #9576
                                                      horvimi
                                                      Adminisztrátor

                                                        Szia!

                                                        Egy komlett Excel tanfolyamot fogsz itt lenyomni ha jól látom 🙂
                                                        Különben ezen tényleg érdemes lenne elgondolkoznod, hogy a céget rá tudod-e venni.

                                                        Szóval az összes kereső függvény (HOL.VAN, FKERES, XKERES…) csak az első találatig megy és ott megáll, hiába van több megfelelő érték.

                                                        A te problémádat szűréssel kell megcsinálni.
                                                        hogy a szűrés dinamikus legyen, azaz egy cellába írt pl. 12* után gyűjtse ki a megfelelőket, csak akkor lehetséges natív Excel eszközzel, ha Office 365-öt használsz.

                                                        Ha nem, akkor lehet makróval automatizálni egy autofiltert például.

                                                        Szóval ezt nézd meg!

                                                        Imre

                                                        Hozzászólás: [Resolved] VAGY/ËS kombináció #9571
                                                        horvimi
                                                        Adminisztrátor

                                                          Teljesen hibás, ahogy próbálod.
                                                          A logikai függvények összetett használata mondjuk nem egyszerű.

                                                          De látok még egy problémát, miszerint te csak azt az esetet fogalmaztad meg, amikor a bal oldali figura nyert, viszont a szettlistában a jobb oldali is nyert 3 szettet, így a meccset is.

                                                          Szóval a logika egy kicsit bonyolultabb szerintem.
                                                          Szabad szöveggel:

                                                          (H6=11 és I6 <10) vagy (I6=11 és H6 <10)
                                                          vagy
                                                          (H6>10 és ABS(H6-I6)=2) vagy (I6>10 és ABS(I6-H6)=2)

                                                          Utóbbi esetleg egyszerűsíthető:
                                                          (H6>10 vagy I6>10) és ABS(H6-I6)=2

                                                          Először vegyük csak az első szettet, amit a H3-ba írt képlettel ellenőrzünk:
                                                          =HA(VAGY(VAGY(ÉS(H6=11;I6<10);ÉS(I6=11;H6<10));ÉS(VAGY(H6>10;I6>10);ABS(H6-I6)=2));0;1)

                                                          Most épp magyaron áll az Excelem, nézd el nekem 🙂 Az angolban neked angol függvényneveket és a pontosvessző helyet vesszőt kell használnod.

                                                          Szóval a VAGY (OR) függvényt ugyanúgy kel használni, mint az AND-et. Akárhány paramétere lehet, bármelyik IGAZ, IGAZ-at fog adni.
                                                          Ha jól megnézed, akkor azt látod, hogy a két AND-et betettem egy OR-ba, aztán van ott még egy OR és azt nézem az IF-el.
                                                          A szabad szöveges egyszerűsített verzióját írtam le függvényekkel.
                                                          Jól megdolgoztattál így az éjszaka 🙂

                                                          Ha sikerül ezt nálad beüzemelni, akkor én a helyedben azt csinálnám, hogy ugyanezt a képletet egy kis módosítással beírnám a
                                                          J3, L3, N3, P3 cellákba.

                                                          Így, ha bármelyik nem OK, akkor ott van valami gond.

                                                          Ha mégis 1 cellában szeretnéd látni az 5 szett ellenőrzését, akkor egy meglehetősen bonyolult kifejezést kell készítened.
                                                          VAGY
                                                          Változtatsz a logikai vizsgálat kimenetén és ha egy szett rendben, akkor a kimenet legyen nulla, különben pedig 1-es.
                                                          Én most ezt a képletet küldöm.
                                                          Ezután írd le az 5 ellenőrzést összeadva. Ha mind jó, akkor nulla lesz a vége, különben pedig a hibás szettek számát kapod.

                                                          A szettenkénti verziót megoldással visszatöltöm.

                                                          Imre

                                                          • A hozzászólás módosításra került: 2 years, 2 months telt el-horvimi.
                                                          Attachments:
                                                          You must be logged in to view attached files.
                                                          Hozzászólás: [Resolved] VAGY/ËS kombináció #9568
                                                          horvimi
                                                          Adminisztrátor

                                                            Szia!

                                                            Gondolom a képletet az F5-be írod…

                                                            Egy kicsit kicsit kacifántosan írtad le, de azt hiszem értem.

                                                            Viszont szeretném látni legalább a egyik próbálkozásodat, lássam, hol rontod el.

                                                            Bekuldenéd a képletet?
                                                            Ha bemasoltad, utána jelod ki, és nyomd meg a CODE gombot fent!

                                                            Köszi

                                                            Imre

                                                            horvimi
                                                            Adminisztrátor

                                                              Ez is gyönyörű megoldás!
                                                              Köszönjük!

                                                              Csaba, arra kérlek, hogy ha nem annyira triviális függvényt vagy képletet használsz, akkor fűzz hozzá némi magyarázatot!
                                                              A célom az egész fórummal, hogy ne „csak” megoldásokat adjunk, amit a kérdező felhasznál vagy implementál, de igazából nem tudja, hogy mi történik.
                                                              A SZÖVEG függvényre gondolok itt most konkrétan. Ez nem annyira ismert. A PIVOT nem szorul magyarázatra, az több oldal lenne, ha nincs meg valakinek.

                                                              Nem veszem el előled a lehetőséget 🙂

                                                              Köszi,

                                                              Imre

                                                              horvimi
                                                              Adminisztrátor

                                                                Ha belegondolsz, akkor egyértelmű. Az egyik összeadja a 11*-osokat, a másik a 12*-osokat.

                                                                Most még jobban örülünk 🙂

                                                                Hozzászólás: [Resolved] Enter-ugrás egy bizonyos celléra #9557
                                                                horvimi
                                                                Adminisztrátor

                                                                  Én a képernyőképen az E3-ban látom a dátumot.

                                                                  horvimi
                                                                  Adminisztrátor

                                                                    Kedves Erika!

                                                                    Nem tudom, hogy hogyan próbáltál többet megtudni a függvényekről, de a lényeg, hogy több feltétel esetén a SZUMHATÖBB és hasonlók a feltételeket ÉS kapcsolatba hozzák, azaz minden feltételnek megfelelő sorokon csinálják a műveletet.
                                                                    A te esetedben a leírt képlet összesíti az A oszlopot azokra a rekordokra, ahol a B oszlopban 11* ÉS ugyanakkor 12* van. Ez soha nem fog teljesülni. Neked VAGY kapcsolat kell. 11* vagy 12*
                                                                    Ezt úgy kell, hogy SZUMHA(„11*”….) + SZUMHA(„12*”…)
                                                                    Tehát két SZUMHA-t vagy egy feltételes SZUMHATÖBB-et összeadsz.

                                                                    Imre

                                                                    horvimi
                                                                    Adminisztrátor

                                                                      Akkor örülünk! 🙂

                                                                      horvimi
                                                                      Adminisztrátor

                                                                        Szia!

                                                                        A SZUMHA tudja a joker karakteres feltételeket, tehát a csillagot is, de csak akkor, ha a feltételes oszlop szöveges típusú.
                                                                        Neked viszont az első oszlopban lévő értékek valójában számok.

                                                                        Lényeges kérdés, hogy honnan és hogyan szerzed be az első 2 oszlopot (gondolom több oszlop is van), de valahol elromlik az adattípus, ha egyáltalán eredetileg szöveges volt valahol.

                                                                        Utólag meggyógyítani úgy tudod, hogy az A oszlop típusát szövegessé teszed. Ez csak úgy oldható meg utólag, hogy:
                                                                        1. Kijelölöd
                                                                        2. Szövegből oszlopok
                                                                        3. Elmész 2x tovább-al a 3.lépéshez és ott Szöveg típust választasz -> Befejezés
                                                                        Az adataid átugranak balra és zöld háromszögek lesznek a bal felső sarokban

                                                                        Ezután, ha egy külön tartományba leírod egymás alá az összegzendő kategóriákat aposztoffal kezdve (’11*, ’12*, ’13*, stb…, akkor megírhatod mellé a SZUMHA függvényt és lehúzhatod, csak ne felejtsd el a tartomány rögzítést)
                                                                        Én az E1-be írtam a 11*-ot, és a formula:

                                                                        =SZUMHA($A$1:$A$220;E1;$B$1:$B$220)

                                                                        Imre

                                                                        horvimi
                                                                        Adminisztrátor

                                                                          Nem kell korábbi bejegyzést keresned, most egy új kérdést tettél fel. Én csak arra utaltam,, hogy ha akkor makróztál, akkor biztosan most is makrózni akarsz, hiszen az oszlopok átmásolása egy több lépéses folyamat.
                                                                          Ennek vázlatos megoldását adtam meg.

                                                                          Imre

                                                                          horvimi
                                                                          Adminisztrátor

                                                                            Szia!

                                                                            Az eddig indított témáid alapján (4 éve 🙂 ), azt tippelem, hogy makrós megoldást keresel.

                                                                            Számomra nem használod egyértelműen a kifejezéseket: Munkalap, munkafüzet, Mappa

                                                                            Ahogy értelmezem a feladatot:
                                                                            Egy munkafüzet egyik munkalapjáról több oszlopot, (összefüggő vagy nem összefüggő) át szeretnél másolni egy másik munkafüzet munkalapjára úgy, hogy az eredményben ne legyenek képletek.

                                                                            Két eset lehetséges:
                                                                            Ha nem összefüggőek az oszlopok, akkor csak annyi a megoldás, hogy kijelölöd Ctrl nyomása mellett az oszlopokat, majd sima Ctrl+C majd átváltas a célhelyre és Ctrl+V. Az eredmények automatikusan értékek lesznek akkor is, ha a forrásban képletek voltak.

                                                                            Ha az oszlopok összefüggőek, akkor az oszlopok másolása után a célhelyre érték beillesztést csinálsz és kész.
                                                                            Emiatt tulajdonképpen elég annyit megjegyezni, hogy érték beillesztés, mert ez minkét esetben működik.

                                                                            Ezt vedd fel rögzítővel, módosítsd, hogy az oszlop kijelölések igazodjanak a forrás tartomány hosszához, és kész.

                                                                            Ha az oszlopok mindig mások, amiket másolni kell, vagy sok oszlopról van szó, akkor az is lehetséges, hogy egy tartományba, vagy a program elejébe leírod, hogy mely oszlopokat kell másolni, és ezt behelyettesíted a programba.
                                                                            Ebbe az esetben már ciklust kell írni.

                                                                            Imre

                                                                            horvimi
                                                                            Adminisztrátor

                                                                              Én azért vetettem fel ezt a megoldást, mert sokkal gyorsabb, mint ha soronként iterálsz végig 44 ezerszer.
                                                                              Tehát Excel szinten oldom meg a problémát, de makróval írom meg a képletet.
                                                                              A FORMULAR1C1 egy Excel képletet ír a kijelölésbe.
                                                                              He azt érted, akkor nem kérdezhetsz olyat, hogy hivatkozhat-e saját magára (pl. RC), mert Excelben ilyen nincs (körkörös hivatkozás)
                                                                              Én megadtam neked azt a képletet, ami pont azt csinálja, amit most újra megkérdeztél:
                                                                              „Nincs arra valami megoldás, hogy a p oszlopban, ha talál kötőjelet azt cserélje le az o első 3 karakterére?”
                                                                              =HA(BAL(P2;1)="-";HELYETTE(P2;"-";BAL(O2;3)))
                                                                              Ha az a probléma, hogy makró közben új segédoszlopok keletkeznek, akkor másképp kel megoldanod.
                                                                              Én azt javasoltam, hogy az oszlopokra bontás után:
                                                                              1. Az első oszlop gondolom változatlan marad
                                                                              2. A második-harmadik-negyedik lehet potenciálisan olyan, hogy kötőjellel kezdődik, ezért erre a 3 oszlopra csinálsz 3 ilyen IF-es számítást 3 újabb oszlopba. (javaslom értékké alakítani
                                                                              3. Az első, változatlan és az utolsó 3 oszlopot átmásolod az első lapra, a helyére
                                                                              4. Kitakarítod az átmeneti oszlopokat.

                                                                              A jelenlegi tudásoddal ezt meg tudod csinálni szerintem.
                                                                              Ha ez nem felel meg, vagy meg akarsz küzdeni egy programozás szempontjából nagyobb kihívással, akkor memóriatömböket kell használnod.
                                                                              1. Eszerint az eredeti M oszlopot beolvasod egy tömbbe, majd egy ciklusban szétdobod 4 külön tömbbe
                                                                              2. a 4 külön tömböt feldolgozod egyesével és átalakítod vagy sem a tételeit az ismert szabályok szerint
                                                                              3. A 4 tömböt visszaírod az első lapra, a helyére.

                                                                              Ha nem foglalkoztál még tömbökkel, szerintem ez nagy kihívás elsőre.

                                                                              A FORMULA2R1C1 akkor van, amikor a rögzítővel nem egyszerű képletet, hanem tömbképletet veszel fel.
                                                                              Ez jelen esetben most nem releváns.

                                                                              Ha érdekel, nézz utána a tömböknek, tömbfüggvényeknek, tömbképleteknek az Excelben.

                                                                              Nem ugyanaz, mint a VBA memóriatömbök, de hasonló.

                                                                              Ha megoldást akarsz, és az a prioritás, akkor azzal főzz, amid már megvan.
                                                                              Ha tanulni akarsz, akkor menj a nehezebb irányba.

                                                                              Imre

                                                                              horvimi
                                                                              Adminisztrátor

                                                                                A textsplit-et most felejtsd el, ha már van működő TextToColumns, csak érdekességként írtam.
                                                                                A formula kérdésedet nem igazán értem, de sejtem.

                                                                                Ha képletet akarunk makróval írni egy oszlopba, akkor két lehetőség van:
                                                                                Egyik, hogy beírod a z első cellába, és utána dupla klikkel a sarkán, lemásolod az aljáig.
                                                                                Ha ezt felveszed makró rögzítővel, kapsz egy eredményt.

                                                                                Másik, hogy az oszlopot előre kijelölöd, és abba teszed be a képletet (formulát)
                                                                                Ebbe az esetben elég azt csinálni, hogy csak a képletet veszed fel. Ha beírtad, rögtön megállítod a rögzítőt.
                                                                                Ha ENTER-rel zártad le a beírást, akkor valami ilyesmi lesz:
                                                                                Sub valami
                                                                                Activecell.FORMULAR1C1 = „=és itt lesz a képlet R1C1 formátumban, angol függvénynevekkel”
                                                                                End Sub

                                                                                Konkrétan, a te esetedre:
                                                                                1. A TextTo Colomns az „O” oszloptól megcsinálja a bontást, ami ha jól emlékszem 4 oszlop, tehát O-P-Q-R
                                                                                2. Tehát az S oszlopba kell a képlet, amit megadtam (Ha….), ami lekezeli a kötőlejes tételeket
                                                                                3. Próbáld ki!
                                                                                4. Ha működik, akkor vedd fel rögzítővel: Jelöld ki az S2 cellát, írd bele a képletet, ENTER
                                                                                5. a felvett kódot alakítsd át, hogy az egész oszlopra megcsinálja:
                                                                                `Range(„S2:S” & usor).formulaR1C1 = amit felvett
                                                                                Range(„S2:S” & usor).formula = Range(„S2:S” & usor).value ‘értékké alakítás`
                                                                                6. Próbáld ki!
                                                                                7. Ha működik, akkor másolással megcsinálhatod a többi oszlopra (T, U, V oszlopok?)
                                                                                8. a 4 oszlopot átmásolhatod az első lapra.

                                                                                Imre

                                                                                horvimi
                                                                                Adminisztrátor

                                                                                  Én már nem követem a folyamatot, elvagytok nélkülem is 🙂
                                                                                  De tennék bele inputot.
                                                                                  Ha jól értem, az egyes részek az M oszlopban alulvonással vannak most elválasztva.
                                                                                  Ha jól értem, bármelyik részben lehet kötőjel.
                                                                                  Elég lényeges kérdés, hogy több részben is lehet kötőjel, és akkor többször kell a helyettesítést megcsinálni?
                                                                                  Remélem az első tagban nem lehet 🙂

                                                                                  Ha ez igaz, akkor alaposan el kell gondolkodni a dolgon, hogy el lehet-e kerülni a soronkénti feldolgozást, ami a kezdeti sebesség problémát okozta, azaz valami oszlop formula. Vagy az egészet memóriatöbmbbe kell tenni, ott feldolgozni, és visszaírni.

                                                                                  Másik lehetőség, hogy előbb oszlopokra bontod, és a kapott 4(?) oszlop mellé ugyanannyi kalkulált oszlopot csinálsz, ami megvizsgálja, hogy tartalmaz-e kötőjelet, és ha igen, megcsinálja a cserét. Ebből talán 3 is elég lehet, ha kijelenthető, hogy az első oszlopban nem lehet kötőjel.

                                                                                  A kapott oszlopokat végül átmásolod értékként az előző lapra, a helyére, utána takarítasz.
                                                                                  A „TextToColumns” helyett ajánlom figyelmedbe az O365 „SZÖVEGFELOSZTÁS” (TEXTSPLIT) függvényét, ami az egész M oszlopot az alulvonás mentén oszlopokra bont. Például.:
                                                                                  =SZÖVEGFELOSZTÁS(M2;"_")
                                                                                  Ezt beírva (makróval) az M oszlop után valahová, mondjuk O2-be, kapsz egy oszlopokra bontott tömböt az M2 celláról
                                                                                  Ha az egész oszlopba akarod betenni (44e sor?), akkor előbb ki kell jelölni, és utána betenni a formulát. Javaslom felvenni, mert a tömbképletek formula makrója kicsit eltér a hagyományos formuláktól. Nekem ez lett:
                                                                                  Selection.Formula2R1C1 = "=TEXTSPLIT(RC[-1],""_"")"
                                                                                  A Formula2 a lényeg.
                                                                                  Különben pedig, ha a TextToColumns már működik, akkor ezzel nem biztos, hogy kell szenvedni.

                                                                                  Végül ezen tömb után lehet megcsinálni a kötőjelek cseréjét formulával oszloponként.
                                                                                  Nekem 3 oszlopot csinált a szétbontás a te mintád alapján, ezért az első szabad oszlopom az R lett.
                                                                                  R2-be írtam a képletet, ami a feltételes cserét csinálja.
                                                                                  =HA(BAL(P2;1)="-";HELYETTE(P2;"-";BAL(O2;3)))
                                                                                  Megnézi, hogy a szétbontott oszlopok közül a másodikban van-e kötőjel, és ha igen, akkor a kötőjelet kicseréli az előző oszlop első 3 karakterére.
                                                                                  Mivel relatív címeket használ, ezt elég jobbra lemásolni annyiszor, ahányszor ezt akarod, és előállnak a megjavított oszlopok.

                                                                                  Imre

                                                                                  horvimi
                                                                                  Adminisztrátor

                                                                                    Szia!

                                                                                    Kérdés, hogy milye verziójú Excelt használsz?
                                                                                    Milyen nyelven?

                                                                                    A problémát csak sejtem.
                                                                                    Pl. X oszlopban adja össze azokat a számokat, amik nagyobbak, mint valamennyi?
                                                                                    Ilyesmi?

                                                                                    Imre

                                                                                    • A hozzászólás módosításra került: 2 years, 3 months telt el-horvimi.
                                                                                    horvimi
                                                                                    Adminisztrátor

                                                                                      Delila megoldása újabb gyönyörű példája a brute force cellánkénti loopolás és az oszlopkba egy lépésben illesztett képletek sebesség különbségére.
                                                                                      Minden munkalap interakció (olvasás, de főleg az írás) lassú. Ez 44e soron már elég jól látszik.

                                                                                      És ezen még tovább lehetne finomítani a 365 új függvényeivel, de ha így jó neked Norbi, akkor íme egy lehetséges megoldás.
                                                                                      Én az „M” oszlopra írtam volna egy univerzális formulát, aminek az erdménye vessszővel tagolt szövegrészek, amit szétdobtam volna például TEXTSPLIT függvénnyel, ami 365-ös.
                                                                                      Még ciklus sem kell hozzá.

                                                                                      Imre

                                                                                      horvimi
                                                                                      Adminisztrátor

                                                                                        Makrós fájlt csak ZIP formátumban lehet feltölteni.
                                                                                        Megint bebizonyosodott, hogy csak egy részfeladatra érkezett a kérdés.
                                                                                        Abban a bizonyos M oszlopban feldolgozhatóság szerint nem konzisztens adatok vannak.

                                                                                        211853+263018       A + jel micsoda, Elválasztó? C és D oszlopokba kerülnének?
                                                                                        236321 236332       Ugyanez a kérdés a szóközre
                                                                                        240543/240544       Itt meg a slash-re
                                                                                        241003,263018       Nahát, itt meg egy vessző van!
                                                                                        241735 + 241737     Még jobb, a szóköz-pluszjel-szóköz
                                                                                        241861,-879,240475  Végül itt az eredeti kérdés mintája, megint vesszővel

                                                                                        Így meglehetősen problémás, ezt valahogy egységesíteni kellene, vagy minden létező esetet és a hozzá tartozó szabályt megadni.
                                                                                        Most az jutott eszembe, hogy lehetne csinálni egy kis segédtáblát, ahová felsorolod egymás alatti cellákba az összes lehetséges elválasztójelet, és képlettel vagy makróval minden elválasztót vesszőre cserélni. Ezután már egységesen lehetne tovább haladni, s szétdobni annyi oszlopra, amennyi vessző van benne.

                                                                                        Imre

                                                                                        horvimi
                                                                                        Adminisztrátor

                                                                                          Szia!

                                                                                          Pár kérdés:
                                                                                          – Milyen Excel verziót használsz?
                                                                                          – Az egyes részek mindig ugyanannyi karakter hosszúak-e?
                                                                                          – Jól értem, hogy az egész eredetileg 1 cellában van, és ezt te 3 cellába szeretnéd?
                                                                                          – Tudnál feltölteni mintát, ami több adatot tartalmaz, de valós, vagy ahhoz közeli?

                                                                                          Sokszor járunk úgy, hogy egyszerűsített adatot és kérdést kapunk, dolgozunk vele, majd kiderül, hogy nem is az a feladat valójában, ami a kérdésben szerepelt.

                                                                                          Feltételezve, hogy 1 cellában van és 3 cellát szeretnél, de nem fix a részek hossza, de a szabály az, amit írtál én ezt csinálnám:
                                                                                          1. Vessző mentén szétbontanám 3 oszlopra (Pl. szövegből oszlopok / Text2Columns paranccsal), esetleg a 356-ös Excel erre való függvényével úgy, hogy mindegyik szöveges maradjon
                                                                                          2. Kivenném a kötőjelet a középső elejéről (HELYETTE / SUBSTITUTE függvény)
                                                                                          3. A középső elejéhez fűzném az első elejét (BAL/LEFT és összefűzés & jellel)

                                                                                          A válaszok és minta után konkrét megoldás is születhet.

                                                                                          Imre

                                                                                          Hozzászólás: [Resolved] több userform #9498
                                                                                          horvimi
                                                                                          Adminisztrátor

                                                                                            Szia!

                                                                                            A legfelül lévő, éppen aktív form bezárógombjához tartozó eseménykezelőben bezárod a többi formot is.
                                                                                            Vagy egy másik bármilyen esemény kezelője esetén ugyanígy
                                                                                            Unload form_neve vagy form_neve.visible=False

                                                                                            Attól függ, hogy mit szeretnél a későbbiekben.

                                                                                            Imre

                                                                                            horvimi
                                                                                            Adminisztrátor

                                                                                              Én ezt a módszert hasznátam már 2010-nél biztosan…
                                                                                              Nem értem Delila, hogy nálad mi lehet.

                                                                                              horvimi
                                                                                              Adminisztrátor

                                                                                                Sziasztok!

                                                                                                Hát, szerintem egy kicsit elbonyolítottátok mindketten a dolgot.
                                                                                                Mindenesetre a kulcs ott van, hogy kell lennie valahol egy egyedi megfeleltetési táblának, amiben az első oszlop az „Értesítés” oszlop egyedi értékei, a második oszlopban pedig a hozzájuk tartozó kategória szövege.

                                                                                                Ezután ez egy sima FKERES probléma.

                                                                                                Laci, ha ezt a segédtáblát nem akarod megjeleníteni a munkalapon, akkor ugyanúgy elkészítheted 2D tömbkonstansként is.
                                                                                                1. Hozd létre a segédtáblát, ahogy delila csinálta
                                                                                                2. Egy üres cellába írj egy egyenlőségjelet és utána jelöld ki a segédtáblát. A formula a tartomány címét fogja mutatni
                                                                                                pl.: =E2:F36
                                                                                                3. Nyomj egy F9-et. Erre a tartománycím átalakul egy 2D-s tömbkonstanssá, valahogy így:
                                                                                                ={"ÜF"\"Raktár";"ÜF BP"\"Raktár";"SZI"\"Értékesítés";"ÜF email"\"Raktár";......stb}
                                                                                                Lehet, hogy neked a backslash helyett vessző lesz, ez nyelvi verziótól függ.
                                                                                                A backslash jelöl egy új oszlopot, a pontosvessző jelöl egy új sort.

                                                                                                4. Jelöld ki az egészet egyenlőségjel nélkül, és a névkezelőben készíts egy új nevet, majd a névhez tartozó referenciába másold a vágólap tartalmát. Én a „próba” nevet adtam neki

                                                                                                5. A tábla „B” oszlopbába mehet egy FKERES, ami ebben a névtartományban keres.
                                                                                                Nálam: =FKERES([@Értesítés];proba;2;0)
                                                                                                Ha akarod, lehet HAHIBA fv-el fűszerezni

                                                                                                6. Az elején készült E2:F36 tartomány törölhető.

                                                                                                Imre

                                                                                                Hozzászólás: [Resolved] Cellába a lapfül nevét #9471
                                                                                                horvimi
                                                                                                Adminisztrátor

                                                                                                  Új eposzi jelzőt kaptam. Már megérte 🙂

                                                                                                  Hozzászólás: Képek bemásolása hivatkozással #9470
                                                                                                  horvimi
                                                                                                  Adminisztrátor

                                                                                                    Szia!

                                                                                                    A képek az Excelben külön rétegen vannak, ezért ha manuálisan csinálsz másolást, akkor a méretezést egyesével kell csinálni.
                                                                                                    Lehet méretezni a képet a cellához, illetve a cellát a képhez.
                                                                                                    Makróval persze bizonyára lehet gyorsítani a dolgot.

                                                                                                    Az Excel 365-höz nemrég jelentette be a Microsoft, hogy nemsokára megjelenik a termékben egy új lehetőség, miszerint a kép a cella tartalma lesz, és nem külön rétegen. Talán méretezési opciókat is meg lehet majd adni.

                                                                                                    Imre

                                                                                                    Hozzászólás: [Resolved] Cellába a lapfül nevét #9464
                                                                                                    horvimi
                                                                                                    Adminisztrátor

                                                                                                      Félreértetted a CELLA függvény első argumentumát.
                                                                                                      Oda nem a fájl útvonala kell, vagy a neve, hanem az a konkrét szöveg, hogy:
                                                                                                      Magyar esetben „filenév” így dupla idézőjelek között
                                                                                                      Angol esetben „filename”

                                                                                                      Imre

                                                                                                      Hozzászólás: [Resolved] Cellába a lapfül nevét #9460
                                                                                                      horvimi
                                                                                                      Adminisztrátor

                                                                                                        Teljesen jól tetted fel a kérdést, meg is adtam a választ.
                                                                                                        A fentiek érvényesek azonos munkafüzetbe másolásra is.
                                                                                                        Kipróbáltam, teljesen jól működik.

                                                                                                        Te úgy látom, hogy nem próbáltad ki.
                                                                                                        Nálam éppen angol az Excel.
                                                                                                        Ha ez a baj, akkor a MID = KÖZÉP, a CELL= CELLA, „filename” = „filenév”, SEARCH = SZÖVEG.KERES

                                                                                                        Imre

                                                                                                        Hozzászólás: [Resolved] Cellába a lapfül nevét #9457
                                                                                                        horvimi
                                                                                                        Adminisztrátor

                                                                                                          Szia!

                                                                                                          én így szoktam:

                                                                                                          =MID(CELL("filename";$A$1);SEARCH("]"; CELL("filename";$A$1))+1;40)

                                                                                                          A CELL (CELLA) függvény egy ritkán használt függvény. Segítségével különböző információk kérhetők le az aktuális munkafüzetről vagy munkalapról vagy valamelyik celláról.

                                                                                                          Pl. a CELL(„filename”; cellacím) az aktuális munkafüzet útvonalát és az aktuális munkalap nevét adja vissza ebben a formátumban:
                                                                                                          "C:\Users\DELL\Desktop\[pppp.xlsx]valami"

                                                                                                          Ebben megkeresem az első záró kapcsos zárójel pozícióját, és onnantól kezdve kiveszek 40 karaktert. Mivel a lapnév az Excelben max 35 karakter, ezért max annyit vesz ki.

                                                                                                          Ha ezt a képletet beírod egy létező, elmentett munkafüzet egyik lapjára, akkor visszaadja a lapnevet.
                                                                                                          Ha ezt a lapot átmásolod egy új munkafüzetbe, akkor hibát fog adni, mert az új munkafüzet még nincs mentve.
                                                                                                          Ha mented, akkor meggyógyul, de még kell neki valami miatt egy frissítés.
                                                                                                          Én kettőt szoktam kattintani a képletet tartalmazó cellán, de nem nyúlok hozzá, csak Enter-rel lezárom.
                                                                                                          Kész.

                                                                                                          Imre

                                                                                                          Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9455
                                                                                                          horvimi
                                                                                                          Adminisztrátor

                                                                                                            Tudom, hogy örökölted, azért mertem leírni 🙂

                                                                                                            Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9451
                                                                                                            horvimi
                                                                                                            Adminisztrátor

                                                                                                              Szia!

                                                                                                              Megnéztem, azt hiszem rájöttem mi volt a te problémád.
                                                                                                              A fő ok az, hogy még az elején tartasz a PowerQuery felfedezésének.
                                                                                                              Előbb utóbb jönnek olyan feladatok, amiket nem lehet kattintgatással megoldani.
                                                                                                              Ez is ilyen, mert az egyes darabok ilyen bénán vannak megtervezve.

                                                                                                              A fő gond az volt, hogy a mintafájl feldolgozásánál a három oszlop létrehozása után át is kell nevezni őket.
                                                                                                              De mivel az előző lépés a fejléc előreléptetése, ezért az utolsó 3 fejlécbe bekerül a mintafájl 3 konkrét értéke (Konkrét dátum, megrendelés száma és megrendelő neve).
                                                                                                              Az átnevezés során ezeket keresi, de nem fogja megtalálni, mert minden darabban ezek változhatnak.

                                                                                                              Emiatt oszlopszám alapján kellett az átnevezést csinálni. Pl. a 13. oszlop neve legyen „valami”.
                                                                                                              Ez csak M kóddal lehetséges most.

                                                                                                              Megcsináltam így, és az összefűzés szépen elkészült.
                                                                                                              A mintafájl esetén a „Mit szabnak vele” oszlopból vettem ki a null értékeket, hogy eltűnjön minden olyan sor, ami nem kell.
                                                                                                              ha ez nem jó, mert lehet olyan darab, ahol ez nincs kitöltve, akkor majd változtasd meg.

                                                                                                              Visszatöltöm a megoldást.

                                                                                                              A mappa útvonalat a lekérdezések közül a „Mintafájl” nevű lekérdezés Forrás lépésében és a külső (utolsó) lekérdezés forrás lépésében tudod elvégezni.

                                                                                                              Imre

                                                                                                              Attachments:
                                                                                                              You must be logged in to view attached files.
                                                                                                              Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9448
                                                                                                              horvimi
                                                                                                              Adminisztrátor

                                                                                                                Csomagolj össze 10-20 db ilyen fájlt, jó vegyesen, és küldd el nekem, megnézem

                                                                                                                Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9444
                                                                                                                horvimi
                                                                                                                Adminisztrátor

                                                                                                                  Valahogy eltüntetted az összefűző lépést a külső lekérdezésből.
                                                                                                                  A fejlécben az egyik tétel neve mellett kell lennie egy ide-oda mutató nyilacska ikonnak.
                                                                                                                  Elvileg azzal fűzi őket össze.
                                                                                                                  Így utólag még nem próbáltam, de talán jó lehet.

                                                                                                                  horvimi
                                                                                                                  Adminisztrátor

                                                                                                                    Sziasztok!

                                                                                                                    Kicsit tesztelgettem.
                                                                                                                    Úgy is, hogy a lapvédelem bekapcsolásakor a feljövő menü végén engedélyeztem az autoszűrő használatát.
                                                                                                                    Sajnos, a lapvédelem egyértelműen tiltja a szűrő és szűrés törlése parancsokat.

                                                                                                                    Emiatt vagy marad az egyesével, vagy egy kis makrócska kell, ami feloldja a védelmet, kikapcsolja a szűrést, majd visszateszi a védelmet. Persze ehhez tudni kell a lap jelszavát.
                                                                                                                    Ezt a makrócskát lehetne tenni az egyéni makrófüzetbe, és adni neki egy gombot az eszköztárra.
                                                                                                                    Így megvalósulna a címben lévő „Egy mozdulattal” érzés 🙂

                                                                                                                    Imre

                                                                                                                    Hozzászólás: [Resolved] Információ kérés #9436
                                                                                                                    horvimi
                                                                                                                    Adminisztrátor

                                                                                                                      Szia!

                                                                                                                      Ez csak makróval oldható meg.
                                                                                                                      Itt van pl. egy megoldás, amit kis módosítással tudnál használni:
                                                                                                                      https://stackoverflow.com/questions/17241302/independently-sort-multiple-columns-in-excel

                                                                                                                      A kód alatti egyik komment leírja a módosítást is, ha esetleg bármelyik oszlopban lenne üres cella is.

                                                                                                                      Ezen kívül vannak még megoldások is a neten, ha ezzel nem boldogulnál…

                                                                                                                      Imre

                                                                                                                      Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9432
                                                                                                                      horvimi
                                                                                                                      Adminisztrátor

                                                                                                                        Szia!

                                                                                                                        Ha a Zöld szám oszlop üres lehet, akkor válassz egy másikat, ami nem lehet üres, és a Null-ok törlésével minden nem oda való sor kijön. Persze ennek igaznak kell lennie az összes (500) fájlra.
                                                                                                                        A kompatibilitási hiba lehet az Excel és így a PowerQuery verziók eltérése miatt, de ez nem olyan művelet, ami ne lett volna benne már régóta, ez nem okozhat hibát.
                                                                                                                        Mindegy hol próbálkozol, csak a forrás útvonalakat kell mindig átváltoztatni.
                                                                                                                        A fájlok is lehetnek teljesen különbözők akár otthon és a cégnél, nem számít, csak meg kell találni, vagy elő kell állítani az egyforma szerkezetet. Ha ez nem lehetséges, akkor a PQ-vel nem lehet megoldani a problémát.

                                                                                                                        #”előző lépés neve”{1}[Column10] – Ezzel i a baj?
                                                                                                                        Nem értem mit akarsz a Shift-Space-el…

                                                                                                                        Imre

                                                                                                                        Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9428
                                                                                                                        horvimi
                                                                                                                        Adminisztrátor

                                                                                                                          Az 5. és a 6. oszlop is alkalmas a dologra.

                                                                                                                          Ha nem mindenhol van Zöld szám oszlop, de az oszlopokat különben mindegyikben ugyanúgy hívják, és mindegyikben a Megrendelés munkalaphoz kell csatlakozni, akkor ez nem baj, használd a szűrésre az 5. oszlopot. Ha nem lenne Zöld szám oszlop, akkor a 6. oszlop megy előre 5. oszlopnak, ami szintén alkalmas null-ok kiszűrésére.

                                                                                                                          Viszont a Dátum, Megrendelésszám, Megrendelő cellák kirakása oszlopokba konkrétan a 10, 11, 12 oszlopokat használja a második sorból. Ha nincs Zöld szám oszlop, akkor összesen csak 11 oszlop lesz, nem 12, és ez a három oszlop előbbre tolódik.
                                                                                                                          Jól látom ezt?
                                                                                                                          Ha igen, akkor ez elég nagy probléma

                                                                                                                          Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9426
                                                                                                                          horvimi
                                                                                                                          Adminisztrátor

                                                                                                                            Hát, most nyeltem hármat, maradjunk annyiban…
                                                                                                                            Hiába hívom fel a figyelmet, számtalanszor szívattak már azzal, hogy nem a valódi mintát mutatják, az csak később derül ki.
                                                                                                                            Nem kel nekem valódi adat, de a szerkezet az fontos.

                                                                                                                            Először is kezd elölről az egészet.
                                                                                                                            Én a most küldött mintákban egységesen azt látom, hogy ha a mintafájl átalakításnál a „zöldszám…” oszlopból kivennéd a „null” értékeket szűréssel, akkor a nem kellő sorok kapásból eltűnnének, mindegy is, hogy hol vannak

                                                                                                                            A túlcsordulás hiba meg azért van szerintem, mert nincs 13 oszlop, csak 12

                                                                                                                            Imre

                                                                                                                            Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9423
                                                                                                                            horvimi
                                                                                                                            Adminisztrátor

                                                                                                                              Az a fontos, hogy küszködj! 🙂
                                                                                                                              Nem kell táblázatot csinálni és nem kell átírni a cellát kötőjel nélkülire.
                                                                                                                              Nem a táblázattá alakítás miatt lett Column10 a K oszlop.
                                                                                                                              Valószínűleg az történik, hogy a mintafájl átalakítás nálad tartalmaz egy automatikus lépést, amivel az első sort fejlécbe lépteti.
                                                                                                                              Mivel abban a sorban csak a K1 van kitöltve, ezért azt a tartalmat lépteti a fejlécbe.
                                                                                                                              Töröld azt a lépést, ami a fejléc előléptetést csinálja! Az elején van.
                                                                                                                              Így minden marad a helyén, és felül Column1…Column10 fejlécnevek lesznek.

                                                                                                                              Imre

                                                                                                                              Hozzászólás: Application.OnKey nem működik {ESC} esetében #9421
                                                                                                                              horvimi
                                                                                                                              Adminisztrátor

                                                                                                                                Szia!

                                                                                                                                Kipróbáltam, nálam a Shift+ESC működött. A Ctrl-ESC-t nem próbáltam.
                                                                                                                                Ezek után nem tudom, hogy mit mondhatnék…

                                                                                                                                Te próbáltad másik gépen?
                                                                                                                                Nekem 365 verzióm van.

                                                                                                                                Imre

                                                                                                                                Hozzászólás: Pivot tábla havi értékek átlaga #9417
                                                                                                                                horvimi
                                                                                                                                Adminisztrátor

                                                                                                                                  Nos, akkor van egy megoldás, amit értesz és meg is tudnád csinálni, és van egy még jobb, amit meg nem.

                                                                                                                                  Egyik lehetséges út, hogy sikerül kiguglizni, és sikerül is implementálni.
                                                                                                                                  Másik lehetséges út, hogy „valaki” megcsinálja neked 🙂
                                                                                                                                  Az biztosan nem fér bele, hogy meg is tanítsa.

                                                                                                                                  A PowerPivot-DAX világában idáig eljutni, hogy az alapokat értsd és tudd alkalmazni, majd ezt a problémát is meg tudd oldani, vagy legalább értsd, egy hosszabb tanulási utat igényel.

                                                                                                                                  Mi lesz a te utad?

                                                                                                                                  Hozzászólás: Pivot tábla havi értékek átlaga #9415
                                                                                                                                  horvimi
                                                                                                                                  Adminisztrátor

                                                                                                                                    Szia!

                                                                                                                                    Ha jól értem, akkor az aktuális havit szeretnéd a teljes éves átlaggal összehasonlítani az adott vevőre.
                                                                                                                                    Évesen azt értem, ahol tartunk az évben most, azaz amíg van adat az adatforrásban.

                                                                                                                                    Tehát a januárit is a jan-szept átlaggal szeretnéd összenézni.

                                                                                                                                    Csak meg akarom érteni a feladatot.

                                                                                                                                    Hagyományos pivot táblán belül ez nem nagyon csinálható meg.

                                                                                                                                    Esetleg lenne egy ötletem, amit kipróbálnék:
                                                                                                                                    Az adatforrásba tennék egy plusz oszlopot (vevőátlag), ami a sorokban az aktuális sorban lévő vevőre vonatkoztatott átlagot számolja az egész forgalom oszlopra. Ez egy ÁTLAGHA függvénnyel megcsinálható. Egy vevő minden előfordulásához ugyanazt az értéket fogja mutatni, de ez vevőnként más lesz.

                                                                                                                                    Ha ezt a oszlopot behúzod a PIVOT-ba és MAX vagy MIN fv-el összesíted, akkor vevőnként fogja mutatni ugyanazt a számot, amit a forrásban ismétlődve mutat.

                                                                                                                                    Az aktuális havi és az átlag különbségét viszont már a PIVOT-on kívül kell megcsináld (sima kivonás), mert a számított mező csak SZUM függvényre képes és azt csinálja is, ami nekünk most nem jó.

                                                                                                                                    A számított mező vevőnként ezt mutatná: SZUM(Forgalom) – SZUM(vevőátlag)
                                                                                                                                    Neked meg ez kell: SZUM(forgalom) – MAX(vevőátlag)

                                                                                                                                    És ha már kell egy kalkulációt tenni a PIVOT mellé, akkor a vevőre vonatkozó ÁTLAGOT ott is kiszámolhatnád az említett ÁTLAGHA függvénnyel. Így nem kell az adatforrásba plusz oszlopt tenni, ami nem csak felesleges plusz annyi kalkuláció, amennyi sorod van, de jelentősen lassú is lenne (a sorok számától függóen)

                                                                                                                                    Tehát a javaslatom az, hogy a meglévő PIVOT mellé csinálj egy ÁTLAGHA öszesítést, lés amellé pedig egy kivonást.

                                                                                                                                    Ha mindenképpen a PIVOT-on belül szeretnéd megoldani, akkor POWERPIVOT + DAX a megoldás.

                                                                                                                                    Imre

                                                                                                                                    Hozzászólás: [Resolved] Csatolások szerkesztése #9405
                                                                                                                                    horvimi
                                                                                                                                    Adminisztrátor

                                                                                                                                      Ha az egyben átmásolás azt jelentette, hogy az egész munkalapot, nem pedig a tartományt, akkor simán lehet, hogy a munkalap objektum tartalmazza a linket valahol. Roppant kíváncsi lennék, bizonyára tanulságos.

                                                                                                                                      de ha neked elég, hogy megoldódott, akkor boldogság van 🙂

                                                                                                                                      Imre

                                                                                                                                      Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9403
                                                                                                                                      horvimi
                                                                                                                                      Adminisztrátor

                                                                                                                                        Egyszerűen csak használd, amikor egy probléma adja, hogy PQ lehet a megoldás.

                                                                                                                                        Ha valamit nem tudsz, de tudsz kérdezni, az már jó.
                                                                                                                                        Kérdezd a G-t először.

                                                                                                                                        Annyi minden van, hogy megjegyezni a mikéntjét szerintem nem lehet, de lehetőségeket talán igen.

                                                                                                                                        örülök, hogy segíthettem.

                                                                                                                                        Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9399
                                                                                                                                        horvimi
                                                                                                                                        Adminisztrátor

                                                                                                                                          Annak örülök, hogy ha próbáltad.
                                                                                                                                          A kulcslépést akkor valószínűleg nem találtad meg, de ez nem is elvárható, ha az elején jársz még a PQ-nek.
                                                                                                                                          Szóval van lehetőség abszolút módon meghivatkozni egy „cellát” a táblában a sor és oszlopszámával. A megfogott értékből lehet csinálni egy új oszlopot.
                                                                                                                                          Ezt kell csinálnod a Dátum, megrendelés szám, megrendelő cellákkal egyesével a J2, K2, L2 cellákból.
                                                                                                                                          A hivatkozás úgy néz ki, hogy Táblanév{sor száma}[oszlop neve]]
                                                                                                                                          A sorokat a PQ nullától sorszámozza, tehát az első sor a nulladik sor.
                                                                                                                                          Például a dátum a második sor Column10 oszlopában van:
                                                                                                                                          #"előző lépés neve"{1}[Column10]

                                                                                                                                          A mintafájlban a lépések
                                                                                                                                          – Utolsó két sor törlése
                                                                                                                                          – A dátumot a leírás szerint egy új oszlopba teszed
                                                                                                                                          Új, egyéni oszlop, aminek a neve „Dátum” és a képlete: = #”előző lépés neve”{1}[Column10]
                                                                                                                                          – Ugyanezt megcsinálni a megrendelés száma és a megrendelő cellákkal (Column 11 és Column 12)
                                                                                                                                          – Most már törölhető az első két sor
                                                                                                                                          – Fejléc előreléptetés
                                                                                                                                          – Az új 3 oszlop átnevezése

                                                                                                                                          Ezután a külső, eredmény lekérdezésben ott lesz az összefűzött változat.
                                                                                                                                          A mintát, ahol egy táblázatra építve megcsináltam ezt, csatolom neked.

                                                                                                                                          Imre

                                                                                                                                          Attachments:
                                                                                                                                          You must be logged in to view attached files.
                                                                                                                                          Hozzászólás: [Resolved] Power Qoery cellák áthelyezése #9390
                                                                                                                                          horvimi
                                                                                                                                          Adminisztrátor

                                                                                                                                            Szia!

                                                                                                                                            Egy kicsit nézegetem, aztán meg tudtam csinálni PowerQuery-vel.
                                                                                                                                            Ha valóban minden munkafüzet azonos szerkezetű, akkor menni fog:
                                                                                                                                            – Mindegyikben a „Megrendelés” lapot kell feldolgozni
                                                                                                                                            – Ugyanezek az oszlopok és ugyanennyi
                                                                                                                                            – A J, K, L oszlopok teteje ugyanilyen
                                                                                                                                            – A végén mindig 2 sor van, amiket törölni kell

                                                                                                                                            Beteszed az összeset egy mappába, és mappából összefűzést csinálsz
                                                                                                                                            A belső mintafájl átalakításban kell betenni:
                                                                                                                                            – Utolsó 2 sor törlése
                                                                                                                                            – Új oszlopba a Dátumot, a megrendelés számot és a megrendelőt (Az egész oszlopban ugyanaz)
                                                                                                                                            – Törölni az első 2 sort
                                                                                                                                            – Fejlécbe léptetni az első sort
                                                                                                                                            – Átnevezni az utolsó 3 oszlopot

                                                                                                                                            Kész.

                                                                                                                                            Imre

                                                                                                                                            A v

                                                                                                                                            Hozzászólás: [Resolved] Csatolások szerkesztése #9389
                                                                                                                                            horvimi
                                                                                                                                            Adminisztrátor

                                                                                                                                              Ja, ez egy makrós fájl (xlsm)?
                                                                                                                                              Én még megpróbálnám, hogy csinálnék egy új munkalapot, majd az összes többit kitörölném, és menetenék.
                                                                                                                                              Ezután is megnézném, hogy mit mutat.
                                                                                                                                              Így próbálnám kideríteni, hogy a link forrása egy munkalapon van-e vagy valahol a makró oldalon?

                                                                                                                                              Imre

                                                                                                                                              Hozzászólás: [Resolved] Csatolások szerkesztése #9387
                                                                                                                                              horvimi
                                                                                                                                              Adminisztrátor

                                                                                                                                                Szia!

                                                                                                                                                Olvad el ezt, hátha valamelyik segít!
                                                                                                                                                https://excel-bazis.hu/tutorial/szabadulj-meg-a-kulso-fantom-linkektol

                                                                                                                                                Jelezz vissza!

                                                                                                                                                Imre

                                                                                                                                                horvimi
                                                                                                                                                Adminisztrátor

                                                                                                                                                  Szia!

                                                                                                                                                  Hát enyhén szólva nem egyértelmű a feladat, de homályosan sejthető. Amit sejtek:

                                                                                                                                                  Részletfizetésről van szó?
                                                                                                                                                  Van egy számla egy eredeti összegről, és azt törleszti, így minden befizetéskor csökken a tartozása?
                                                                                                                                                  Emiatt a számlaszám minden befizetéskor ugyanaz?

                                                                                                                                                  Ha ajó a modell, akkor ez megcsinálható viszonylag egyszerűen.
                                                                                                                                                  Pl. Az eredeti, teljes összeg pozitív, a befizetés negatív értékekkel, akkor egy sima összesítés számlaszámonként

                                                                                                                                                  Bárhoyg is, az eredeti összegnek meg kell lennie egy számlához, és a hozzá tartozó befizetéseket is azonosítani kell, és kapcsolnio az eredeti számlához.
                                                                                                                                                  A befizető is a számlához tartozik egyértelműen, de a számla azonosító fontosabb.

                                                                                                                                                  Kb ilyesmire gondolok, de minta nélkül nem tudok tovább menni.

                                                                                                                                                  Imre

                                                                                                                                                  Hozzászólás: Excel adatok másolása Outlook body-ba #9364
                                                                                                                                                  horvimi
                                                                                                                                                  Adminisztrátor

                                                                                                                                                    Szia!

                                                                                                                                                    Most vettem észre ezt a kérdést. Ha még nem találtál megoldást

                                                                                                                                                    A sima szöveg helyett (Body) formázott szöveget kel betenni ilyenkor, ami ráadásul HTML.
                                                                                                                                                    Ezért HTML kódot kell generálni VBA-bana tábla addataiból.

                                                                                                                                                    Előny, ha értesz egy kicsit a HTML-hez, hogy a táblázat milyen leíró TAG-ekkel van jelölve.

                                                                                                                                                    A neten elég sok megoldás van erre.
                                                                                                                                                    Pl.:
                                                                                                                                                    https://stackoverflow.com/questions/48496195/sending-excel-table-in-mailbody

                                                                                                                                                    A formátumot nem őrzi meg, csak az értékekekt, de táblázat lesz.
                                                                                                                                                    ha formátumot is akarsz (más színű fejléc, vagy ilyesmi), akkor még az is feladat.

                                                                                                                                                    Van itt egy másik megoldás, ami lehet, hogy megőrzi a formátumot, de nem próbáltam, csak ismerem ezt a holland fószert, elég jó kódokat tett közzé:
                                                                                                                                                    https://rondebruin.nl/win/s1/outlook/bmail2.htm

                                                                                                                                                    Imre

                                                                                                                                                    • A hozzászólás módosításra került: 2 years, 6 months telt el-horvimi.
                                                                                                                                                    • A hozzászólás módosításra került: 2 years, 6 months telt el-horvimi.
                                                                                                                                                    Hozzászólás: [Resolved] PQ – futása lassú #9363
                                                                                                                                                    horvimi
                                                                                                                                                    Adminisztrátor

                                                                                                                                                      Szia!

                                                                                                                                                      A sebesség leginkább a lekérdezéshez használt adatkészlet méreténél szoott gondot okozni frissítéskor.
                                                                                                                                                      A lekérdezés megnyitása és létrehozása során nem annyira jellemző.

                                                                                                                                                      Okozhat problémát az is, hogy az adatforrás, amihez csatlakozik, az a hálózaton van, és nincs megfelelő sávszélesség.

                                                                                                                                                      Milyen forráshoz csatlakozol?

                                                                                                                                                      Imre

                                                                                                                                                      horvimi
                                                                                                                                                      Adminisztrátor

                                                                                                                                                        Nagyon szívesen!

                                                                                                                                                        Imre

                                                                                                                                                        horvimi
                                                                                                                                                        Adminisztrátor

                                                                                                                                                          Hagyományos excel eszközökkel nem. Olyan formula nem létezik, ami saját maga értékét megváltoztatja.
                                                                                                                                                          Eseménykezelő makróval megcsinálható.

                                                                                                                                                          Imre

                                                                                                                                                          horvimi
                                                                                                                                                          Adminisztrátor

                                                                                                                                                            Durván néz ki a képlet, értem is, hogy mit akarsz, bár most esett le, hogy az átbillenéstől számítva hátrafelé kel menni 5 cellát.
                                                                                                                                                            Viszont a képlet szerintem hibás.
                                                                                                                                                            Ha neked jó eredményeket hoz, akkor OK, de különben a HA függvények elején a feltétel vizsgálatok az első kivételével nem stimmelnek.

                                                                                                                                                            Nézzük a második elágazást:
                                                                                                                                                            HA(SZUM($D4+$E4>$B4);SZUM($E4:$I4);különben tovább...)

                                                                                                                                                            A SZUM függvény zárójeleiben ez van: $D4+$E4>$B4
                                                                                                                                                            Ez azt jelenti, hogy adja össze a D4-et és az E4-et, és nézze meg, hogy az eredmény nagyobb-e, mint a B4. Ez a reláció IGAZ vagy HAMIS
                                                                                                                                                            Jelenleg HAMIS, azaz nulla. Minden HA ágban ez egy darab logikai érték lesz
                                                                                                                                                            Majd ezt szummázza. Szerintem a SZUM fv nem kell ide, mert az összeadás más szummáz.

                                                                                                                                                            Helyesen szerintem minden ágban:
                                                                                                                                                            HA($D4+$E4>$B4;SZUM($E4:$I4);különben tovább...)

                                                                                                                                                            Lehet, hogy a SZUM nem zavar az eredményben, de az elhagyásável jóval rövidebb lesz a képlet.
                                                                                                                                                            Persze látom, hogy elég sokat melóztál vele így egyesével, szóval ha működik, akkor nem kell bántani.

                                                                                                                                                            Szerinted?

                                                                                                                                                            Imre

                                                                                                                                                            • A hozzászólás módosításra került: 2 years, 6 months telt el-horvimi.
                                                                                                                                                            Hozzászólás: [Resolved] Leggyakoribb szó #9346
                                                                                                                                                            horvimi
                                                                                                                                                            Adminisztrátor

                                                                                                                                                              Klasszik.
                                                                                                                                                              A windows magyar, az excel angol vagy angol nyelvi interface van beállítva.
                                                                                                                                                              Ha ezen a gépen dolgozol különben, akkor ez így van már egy ideje…

                                                                                                                                                              Örülünk, hogy megoldódott.

                                                                                                                                                              Hozzászólás: [Resolved] Leggyakoribb szó #9344
                                                                                                                                                              horvimi
                                                                                                                                                              Adminisztrátor

                                                                                                                                                                Próbáltad már az angol képletet pontos vessző (nem pont) elvalasztassal?

                                                                                                                                                                horvimi
                                                                                                                                                                Adminisztrátor

                                                                                                                                                                  Hát akkor hajrá, a videotanfolyam oldalon tudod megrendelni a hozzáférést.
                                                                                                                                                                  Utalásos számlát küldünk, és ha megjött a pénz, aktiváljuk a hozzáférést.

                                                                                                                                                                  De lényeges, hogy ez egy alap kurzus.

                                                                                                                                                                  Imre

                                                                                                                                                                  Hozzászólás: [Resolved] Leggyakoribb szó #9336
                                                                                                                                                                  horvimi
                                                                                                                                                                  Adminisztrátor

                                                                                                                                                                    Szia!

                                                                                                                                                                    Videót nem lehet feltölteni ide, de ezt elvileg látnod kell, hogy nem sikerült.
                                                                                                                                                                    Emiatt az sem látszik, hogy milyen adatkészleten, milyen képletet próbáltál.

                                                                                                                                                                    Az viszont gyakori hiba, hogy a YouTube videókban legtöbbször angol Excellel mutatják a dolgokat, ahol vessző az argumentum elválasztó, és neked ha magyar Excel van, akkor ott meg pontosvessző kell.
                                                                                                                                                                    Tehát ha az angol függvénynevet magyarul írod, az még nem elég.

                                                                                                                                                                    Imre

                                                                                                                                                                    horvimi
                                                                                                                                                                    Adminisztrátor

                                                                                                                                                                      Hát, ingyenes magyar nyelvű makró kurzus nem nagyon van.
                                                                                                                                                                      Angol nyelven pedig elég sok, csak rá kell keresni.
                                                                                                                                                                      A Youtube-on is vannak 10 órás bevezető VBA kurzusok.

                                                                                                                                                                      Én kb. 30 éve programozok különböző nyelveken, ezért a VBA-t már könnyű volt megtanulnom x-dik nyelvként magamtól is.

                                                                                                                                                                      Ugyanis véleményem szerint nem a programnyelv a lényeges, hanem a gondolatmenet, az algoritmus, amit te kitalálsz, és leprogramozol.
                                                                                                                                                                      Ehhez sok kisebb-nagyobb projektet kell végigcsinálni és tapasztalatot szerezni.
                                                                                                                                                                      Meg persze kell hozzá egy attitűd, ami nem annyira tanulható…
                                                                                                                                                                      Bármilyen tanfolyam ehhez egy jó kezdő lökést adhat, a többi rajtad múlik…

                                                                                                                                                                      Én is készítettem egy bevezető makró kurzust, amit videotanfolyam formájában is el lehet érni.
                                                                                                                                                                      https://videotanfolyam.pentaschool.hu/

                                                                                                                                                                      Elég népszerű, de addig nem megy el, ami a te problémádhoz kell.

                                                                                                                                                                      A te problémádat programozási szempontból közepes nehézségűnek ítélem meg. Idáig eljutni, hogy önállóan megcsináld, nem kevés idő, legalább is szerintem.

                                                                                                                                                                      Imre

                                                                                                                                                                      horvimi
                                                                                                                                                                      Adminisztrátor

                                                                                                                                                                        Hűha, ez nagy kihívás Excel formulákkal.
                                                                                                                                                                        Nekem nem is nagyon sikerült elsőre.

                                                                                                                                                                        Csak pontosítás miatt vegyünk egy sort.
                                                                                                                                                                        Ott balról jobbra menve az értékek között, meg kell keresni az elsőt, ahol a sor gördülő összege >= mint a sor elején lévő készlet. Ezután a megtalált cellától kezdve balra a megelőző cellák összege kell. Elvileg 5 nap, de a példádon az látszik, hogy van olyan, amikor nincs 5 érték az elejéig (20, illetve 23. sorok) Ilyenkor gondolom csak annyi napot mész vissza, amennyi az elejéig tart. A 23. sort véve ez 300+0+0?

                                                                                                                                                                        Ha lenne egy másik tábla, ahol az értékek helyén a kummulatív összegek vannak, akkor már talán összejöhet.

                                                                                                                                                                        És persze ott van a lehetőség, hogy le lehet programozni (makró)

                                                                                                                                                                        horvimi
                                                                                                                                                                        Adminisztrátor

                                                                                                                                                                          Értem.

                                                                                                                                                                          Ha nem manuálisan szeretnéd csinálni, 🙂 ,akkor ezzel van feladat.
                                                                                                                                                                          Valószínűleg nem csak így lehet megoldani, de én ezt csinálnám:
                                                                                                                                                                          Makróval kipótolnám a hiányzó sorokat a 6500 termékben úgy, hogy legalább a sor neve meglegyen mindenhol
                                                                                                                                                                          Utána Excel 365-ben még egy kis függvényezés, de az már nem sok.

                                                                                                                                                                          Szerintem az első lépés lényeges, bármivel is próbálja bárki megcsinálni.

                                                                                                                                                                          Részemről ez túlmutat egy ingyenes fórumtémán.

                                                                                                                                                                          Ha egyszeri feladatról vagy szó, akkor munkaként el tudom vállalni.
                                                                                                                                                                          Megkapom az eredeti listát és visszadom a táblázatot.

                                                                                                                                                                          Ha tudsz rá büdzsét szerezni, akkor örülünk…

                                                                                                                                                                          Kb. 1 napos munkának saccolom.

                                                                                                                                                                          Ha érdekes, írj email-t (horvath.imre@pentaschool.hu)

                                                                                                                                                                          horvimi
                                                                                                                                                                          Adminisztrátor

                                                                                                                                                                            Szia!

                                                                                                                                                                            Ha jól értem, akkor eg hagyományos táblázatot szeretnél csinálni, ahol egy termék egy sor.
                                                                                                                                                                            Jó nagy szívás az első lapon lévő struktúra, nem is értem, hogy milyen rendszer ad ki ilyet.

                                                                                                                                                                            Első kérdés, hogy milyen verziójú Excelt használsz? (Ha szerencséd van, akkor 365-öt)

                                                                                                                                                                            Másik egy észrevétel, ami nehezíti a feldolgozást:
                                                                                                                                                                            – A második lapon lévő fejléc nem teljesen egyezik az első lapon lévő első oszlop egy rekord tételeivel
                                                                                                                                                                            – A második lapi fejlécben nincsen „Típus, ami van a táblában, végén viszont van „Gyerekvédelem”, ami nincs a táblában
                                                                                                                                                                            – Az egyes termékeknél nem azonos a sorok száma
                                                                                                                                                                            – Pl a harmadik terméknek nincs „névleges feszültség” sora. Emiatt elcsúszások várhatók.

                                                                                                                                                                            Makró nélküli megoldást lehet csinálni elvileg PowerQuery-vel, de azt most nem tudom megnézni, és lehet csinálni a 365 szűrő függvényével.

                                                                                                                                                                            Én gyorsan csináltam egy próbát, nagyon bíztató az eredmény, de csak akkor lesz jó, ha az említett problémák nem állnak fenn.
                                                                                                                                                                            Legfontosabb, hogy minden termékhez ugyanannyi sor tartozzon, és ugyanúgy hívják a bal oszlopban, mint a második lapon a fejlécben.

                                                                                                                                                                            Imre

                                                                                                                                                                            horvimi
                                                                                                                                                                            Adminisztrátor

                                                                                                                                                                              Szia!

                                                                                                                                                                              Makrókkal lehet eseményeket kezelni, és leprogramozni, hogy mi történjen pl. egy cella módosulása esetén.
                                                                                                                                                                              Olyan esemény viszont nincs, hogy feltételes formázás érvényesülése.
                                                                                                                                                                              Olyan van, hogy cella értékének változása. Meg lehet nézni, hogy melyik cella változott, mi az új értéke, és a változás után más celláknak vagy tartományoknak mi lett az értéke vagy szummája.
                                                                                                                                                                              Nagyon vigyázni kell ezzel, mert ha egy cella változik, az kiváltja az eseményt, és ha az eseménykezelővel módosítasz más cellákat, azok ismét kiváltják a change eseményt, stb…

                                                                                                                                                                              De nekem nagyon gyanús, hogy ha egy kicsit jobban leírod a feladatot, akkor kiderül, hogy nem csak így lehet megoldani a kérdést.
                                                                                                                                                                              Talán a feltételes formázás feltételét vizsgálva egy HA függvénnyel is meg lehetne csinálni az összegzést. Kérdés, hogy melyik cellában/cellákban kellene megjelennie és melyik 5 cella összege?

                                                                                                                                                                              Amit kihámoztam:
                                                                                                                                                                              A oszlop
                                                                                                                                                                              —————–
                                                                                                                                                                              Ha az aktuális sor értékeinek összege nagyobb, mint a készlet, akkor legyen piros

                                                                                                                                                                              Sorok
                                                                                                                                                                              ——————-
                                                                                                                                                                              Ha az értékek gördített összege átlépi a készletet, legyen piros.

                                                                                                                                                                              Tehát pirossá válást nem lehet vizsgálni, a change esemény vizsgálata lehet, hogy elég bonyolult lenne, és kérdéses, hogy makrókhoz értesz-e?
                                                                                                                                                                              Ha nem, akkor marad a feltételes formulás megoldás.

                                                                                                                                                                              Imre

                                                                                                                                                                              Hozzászólás: [Resolved] Adat keresés több kis táblázatban #9299
                                                                                                                                                                              horvimi
                                                                                                                                                                              Adminisztrátor

                                                                                                                                                                                19 kistábláta?
                                                                                                                                                                                Jézusom!

                                                                                                                                                                                Hát akkor hajrá! 🙂

                                                                                                                                                                                Hozzászólás: [Resolved] Adat keresés több kis táblázatban #9294
                                                                                                                                                                                horvimi
                                                                                                                                                                                Adminisztrátor

                                                                                                                                                                                  Ha adott számú kis táblád van, akkor ezt úgy lehet, hogy:
                                                                                                                                                                                  Ha az elsőben megtalálta, akkor vegye onnan, különben nézze a következőt, ha ott sincs, akkor nézze a következőt, stb…
                                                                                                                                                                                  Hogy megtalálta-e vagy sem, azt a HIBÁS vagy a HAHIBA üggvénnyel lehet megnézni.

                                                                                                                                                                                  Megnéztem a fájlt, javasolnám módosítani.
                                                                                                                                                                                  Az élelmiszer nevek táblázatok, a balra mellé írt kód nem része a táblázatnak. Ez biztosan nem lesz így jó.
                                                                                                                                                                                  Első körben javasolnám a kódokat a nevek mellé jobbra tenni (ha mindegy) úgy, hogy a táblázat része legyen.
                                                                                                                                                                                  Így lehet FKERES-t használni.

                                                                                                                                                                                  Másodszorra elnevezném a kisebb táblázatokat rendesen.

                                                                                                                                                                                  Remélem, hogy egy élelmiszer név csak az egyik táblázatban van benne.

                                                                                                                                                                                  Visszatöltöttem

                                                                                                                                                                                  Imre

                                                                                                                                                                                  Attachments:
                                                                                                                                                                                  You must be logged in to view attached files.
                                                                                                                                                                                  Hozzászólás: [Resolved] Maradék() függvény #9286
                                                                                                                                                                                  horvimi
                                                                                                                                                                                  Adminisztrátor

                                                                                                                                                                                    Hát, akkor tegyük ezt el a kispolcra.
                                                                                                                                                                                    eddig elegáns megoldásnak tartottam a MARADÉK függvényt a tört rész megállapítására.

                                                                                                                                                                                    elegáns, de…

                                                                                                                                                                                    Hozzászólás: [Resolved] Maradék() függvény #9284
                                                                                                                                                                                    horvimi
                                                                                                                                                                                    Adminisztrátor

                                                                                                                                                                                      Szia!

                                                                                                                                                                                      Egy kicsit nézegettem, és pár perc után csak annyit tudok mondani, hogy ez beszarás!!!
                                                                                                                                                                                      Én nem jöttem rá, hogy miért csinálja ezt, és miért csak a 3-nál, és miért…..?

                                                                                                                                                                                      Kipróbáltam, hogy a 3-at képlettel állítottam elő (1+2 vagy 2,4+0,6) és akkor nem csinálta
                                                                                                                                                                                      Ez olyan, mintha valami Excel BUG lenne.

                                                                                                                                                                                      Mindenesetre megoldás orientáltan megnéztem a maradékszámítást egy alternatív képlettel, ami az eredeti értékből kivonja annak az egész részét =$C$12+(C12-INT(C12))

                                                                                                                                                                                      Ez helyesen működik a 3,00 esetén is

                                                                                                                                                                                      Én ennyit tudok hirtelen hozzátenni.

                                                                                                                                                                                      Imre

                                                                                                                                                                                      horvimi
                                                                                                                                                                                      Adminisztrátor

                                                                                                                                                                                        Szívesen

                                                                                                                                                                                        horvimi
                                                                                                                                                                                        Adminisztrátor

                                                                                                                                                                                          Szia!

                                                                                                                                                                                          Ez egy egyszerű FKERES (VLOOKUP) függvény szituációnak tűnik. (Lehet XKERES is, ha olyan Excel verziód van, ami ezt ismeri)
                                                                                                                                                                                          Ha nem ismernéd őket, akkor nézz utána..

                                                                                                                                                                                          Keres egy értéket egy megadott tartomány első oszlopában és ha megtalálja, akkor visszaad ugyanabból a sorból egy másik oszlopban lévő értéket.

                                                                                                                                                                                          Imre

                                                                                                                                                                                          horvimi
                                                                                                                                                                                          Adminisztrátor

                                                                                                                                                                                            Szia!

                                                                                                                                                                                            Itt akkor további kérdések merülnek fel.

                                                                                                                                                                                            Elsőként kérdezem, hogy hogyan nyilvánul az meg, hogy a 300k sort nem tudja feldolgozni a Pivot motor?
                                                                                                                                                                                            Másik, hogy a Pivot motor mindenképpen a teljes adat készletből dolgozik akkor is, ha utólag leszűröd egy konkrét napra

                                                                                                                                                                                            Ha a napot és az időt külön akarod venni, azt lehet kétféleképpen.
                                                                                                                                                                                            Egyik esetben használhatod a Pivot saját dátum-idő hierarchiáját, és ez alapján csoportosítasz, de készíthetsz saját segédoszlopokat is nekik.

                                                                                                                                                                                            A kép alapján neked un. dátum-idő adatod van, pl.: (2022.08.22 4:34) ez így jelenik meg a cellában, de valójában egy tört szám.
                                                                                                                                                                                            Ha átalakítod az egyiket számmá, akkor fogod látni. A tört egész része a dátumot jelenti, a tört része a napon belüli időt.

                                                                                                                                                                                            Ezt szét kellene szedni két oszlopban dátumra és időre.
                                                                                                                                                                                            Dátum képlete: =INT(dátum-idő) – Ezután formázd dátumra, ha nem úgy jelenne meg
                                                                                                                                                                                            Idő képlete: = MARADÉK(dátum-idő;1) – Ezután formázd időre, ha nem úgy jelenne meg.

                                                                                                                                                                                            A Dátum oszlopot használhatod a PIVOT-ban az Oszlop területre húzva.

                                                                                                                                                                                            De bármelyiket is használod, a Pivot az összes dátumot ki fogja tenni vízszintesen, ami a 300k sorban van. Azért az elég sok nap lehet, ahogy elképzelem.
                                                                                                                                                                                            Ezután már szűrhetsz egy-két-bármennyi napra.

                                                                                                                                                                                            Mondjuk a napot teheted a szűrő mezőbe is, és akkor a Pivot fölött jelenik meg az összes nap, és tudsz válogatni közülük.

                                                                                                                                                                                            Imre

                                                                                                                                                                                            horvimi
                                                                                                                                                                                            Adminisztrátor

                                                                                                                                                                                              Szia!

                                                                                                                                                                                              Azt hiszem értem, hogy mit szeretnél.
                                                                                                                                                                                              Két egymás után következő idő között a legnagyobbat ugye?
                                                                                                                                                                                              Azt látom, hogy a lista idő szempontjából növekvő.

                                                                                                                                                                                              Ha táblázattá van alakítva a tartomány, akkor alakítsd vissza sima tartománnyá!
                                                                                                                                                                                              Feltételezem, hogy a van fejléc, és utána jönnek az adatok.

                                                                                                                                                                                              A triviális megoldás egy segédoszlop használata, ahol az aktuális időből kivonod az előzőt, majd ezen az oszlopon keresed a legnagyobbat (MAX)
                                                                                                                                                                                              A képen látható értékek között a legnagyobb különbség a 12:55 és a 17:51 között van, 4:56 perc.
                                                                                                                                                                                              Ez szépen ki is jön a fenti módszerrel.
                                                                                                                                                                                              Ha rendes órában akarod látni, akkor szorozd fel 24-el, és formázd számmá: 4,933 óra

                                                                                                                                                                                              Segédoszlop nélkül egy kicsit trükkösebb tömbképlet kell, de megoldható úgy is.

                                                                                                                                                                                              Haladjunk sorjában. Ha ez a megoldás elég, akkor kész vagyunk.

                                                                                                                                                                                              Imre

                                                                                                                                                                                              horvimi
                                                                                                                                                                                              Adminisztrátor

                                                                                                                                                                                                Hát, azt hiszem egy kicsit túlgondoltad ezt a problémát, de majd a kérdező megmondja, ha ad visszajelzést, amit nagyon megköszönnék neki.

                                                                                                                                                                                                horvimi
                                                                                                                                                                                                Adminisztrátor

                                                                                                                                                                                                  Szia!

                                                                                                                                                                                                  A DARABTELI nem veszi figyelembe a manuális szűrést. Úgy is fogalmazhatnék, hogy saját maga csinálja meg a szűrést, és utána összesít.
                                                                                                                                                                                                  Te itt valójában két feltétel szerint szeretnél megszámoltatni.
                                                                                                                                                                                                  Egyik, hogy a „C” oszlop = „Alma” és a másik, hogy a „D” oszlop = 2.
                                                                                                                                                                                                  Erre vannak külön, több feltétel szerint összesítő függvények. Azok is ugyanúgy, előbb szűrnek, utána összesítenek.

                                                                                                                                                                                                  Ezek közül neked most a DARADHATÖBB kell.

                                                                                                                                                                                                  Imre

                                                                                                                                                                                                  • A hozzászólás módosításra került: 2 years, 7 months telt el-horvimi.
                                                                                                                                                                                                  horvimi
                                                                                                                                                                                                  Adminisztrátor

                                                                                                                                                                                                    Szia!

                                                                                                                                                                                                    Nem sikerült a feltöltés, így segíteni sem tudunk.
                                                                                                                                                                                                    Esetleg Zip-eld össze, és úgy töltsd fel!

                                                                                                                                                                                                    Kíváncsi vagyok, hogy mit rejt az Frm kiterjesztésű fájl.

                                                                                                                                                                                                    Tippem szerint szövegesen vannak a fájlban az adatok, és az excel szövegként mutatja őket.
                                                                                                                                                                                                    Ezt hiába formázod a számformátummal.

                                                                                                                                                                                                    Imre

                                                                                                                                                                                                    Hozzászólás: [Resolved] Feltételes formázás #9239
                                                                                                                                                                                                    horvimi
                                                                                                                                                                                                    Adminisztrátor

                                                                                                                                                                                                      Sziasztok!

                                                                                                                                                                                                      Megnéztem, amit feltöltöttél. Mondjuk egyáltalán nem korrelál azzal, ami a kérdésedben van, de azért talán érthető lesz a segítség.
                                                                                                                                                                                                      Én úgy értem, hogy ha bármi van az aktuális sorban a cellában, akkor színezze meg az A oszlopban a cellát az aktuális sorban.

                                                                                                                                                                                                      Szóval ahogy nézem a B:H oszlopok tartalmazhatnak számot és szöveget is.
                                                                                                                                                                                                      Ha ez igaz, akkor Nem lesz jó a SZUM függvény az ellenőrzéshez, hanem a DARAB2 kell.

                                                                                                                                                                                                      1. A1:A10 kijelölése
                                                                                                                                                                                                      2. Feltételes formázás menü -> Új szabály…
                                                                                                                                                                                                      3. Formázandó cellák kijelölése képlettel
                                                                                                                                                                                                      4. A képlet: =DARAB2($B1:$H1)>0
                                                                                                                                                                                                      5. Formátum… -> megadod, hogy milyen legyen
                                                                                                                                                                                                      6. Kipróbálás

                                                                                                                                                                                                      Imre

                                                                                                                                                                                                      Hozzászólás: Cellavédelem #9237
                                                                                                                                                                                                      horvimi
                                                                                                                                                                                                      Adminisztrátor

                                                                                                                                                                                                        Igen, ez jó megoldás, akkor is lefut, ha a munkalap már védett állapotban van.
                                                                                                                                                                                                        Fontos, hogy ugyanabban a makróban (programban ) legyen, ami aztán ír a cellákba.
                                                                                                                                                                                                        Külön futtatva elképzelhető, hogy nem fogja megjegyezni az Excel ezt, ezért egy másik, külön futtatott sub megint védettnek fogja látni a lapot. (Ezt kipróbáltam, nekem működött külön Sub-ból. Egyik levédte így, a másik beleírt egy cellába)
                                                                                                                                                                                                        Az persze jó, ha van egy főprogram, aminek az elején ez a kód lefut, majd a közben meghívott (CALL) rutinok írnak a védett cellákba.

                                                                                                                                                                                                        Az viszont biztos, hogy ezt a fajta védelmet nem jegyzi meg az Excel, ha bezárod, majd újra kinyitod a fájlt.

                                                                                                                                                                                                        Ha esetleg mégis problémába ütköznél, valami nem fut le, vagy hibát dob, (előfordulhat), akkor marad a triviális „B” terv, amikor a cellákba írás előtt feloldod a védelmet, beleírsz, majd visszarakod a védelmet.

                                                                                                                                                                                                        Imre

                                                                                                                                                                                                        Hozzászólás: [Resolved] Függvény hivatkozás #9231
                                                                                                                                                                                                        horvimi
                                                                                                                                                                                                        Adminisztrátor

                                                                                                                                                                                                          Örülünk 🙂

                                                                                                                                                                                                          Hozzászólás: Makró másolás hiba #9230
                                                                                                                                                                                                          horvimi
                                                                                                                                                                                                          Adminisztrátor

                                                                                                                                                                                                            Minta nélkül nehezen, de elvileg működnie kellene.
                                                                                                                                                                                                            Én azt csinálnám, hogy berendezem a képernyőt, hogy lássam a kódot és az Excel-t is, és lépésenként (F8) futtatva megnézném, hogy mi is történik valójában.

                                                                                                                                                                                                            Imre

                                                                                                                                                                                                          100 bejegyzés megtekintése - 201-300 / 1,398