Telefonszámunk: 1-472-0679

[Resolved] Több lapból, változó helyen lévő eredmény összesítése

Kezdőlap Fórumok Excel témák [Resolved] Több lapból, változó helyen lévő eredmény összesítése

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

      Sziasztok!

      Jelenleg a munkafüzet lapról úgy összesítem az adatokat, hogy egy fix cellára hivatkozva összesítem: =SZUM(‘1-1501’!$K$38). A $K$38 valójában annak az értéke ami a lapon teljesen máshol helyezkedik el.
      Erre van-e más megoldás képlettel?
      Arra gondoltam, hogy az utolsó értéket keresném a lapon, ami valójában az az érték amit minden lapon össze kell adni. Így a $K$38 érték helyére a függvény kerülne, és nem kellene minden lapra hivatkozást készíteni.

      Köszönöm!

      #11580
      horvimi
      Adminisztrátor

        Szia!

        A kérdésed pontosítást igényel.
        A képlet, amit megadtál, 1 db cellát összesít csak a ‘1-1501’ lapról a K38-at, ez esetben nem kell a SZUM hozzá. De gondolom nem ezt szeretnéd.
        Azt tippelem, hogy több munkalapról szeretnéd mondjuk a K oszlop utolsó sorában lévő adatokat szummázni, de minden lapon más sorban van a vége.

        Ennek megoldásához kellene tudni néhány dolgot:
        – A munkalapok nevei ugyanazok-e mindig, csak a rajtuk lévő sorok száma változik?
        – Hány munkalap van?
        – Milyen Excel verziót használsz?

        Imre

        #11581
        Miklos
        Felhasználó

          Szia!

          2013-as verzió.
          A munkafuzet annyi munkalapot tartalmaz amennyit össze kell adni.
          A munkalapok nevei számok, ami mindig eggyel növekszik.

          Arra is gondoltam, hogy a keresett összegnek egy fejlécet adva: összesen, vagy végösszeg, és azt hol.van-nal megkeresve, sor és oszlop függvénbyel kombinálva lehetne összegezni.

          Miklós

          #11582
          horvimi
          Adminisztrátor

            A válaszból azt következtettem ki, hogy változó számú munkalap van.
            Azt csak sejtem, hogy az adott oszlopot (a példában K) szeretnéd összegezni minden lapon, majd ezeket összegezni egy összesítő képletben valahol.

            Az nem lenne rossz irány, hogy minden munkalapon mindig ugyanabba a cellába, akár az első sorba tenni egy összesítő függvényt. Például minden lap S1-es cellájában van egy SZUM(K:K) is. Így mindegy, hogy milyen hosszú.

            Egy összesítő lapon pedig 3D képlettel lehetne összeadni minden lap Mondjuk S1 celláját.

            Mit gondolsz erről?

            Imre

            #11583
            Miklos
            Felhasználó

              Szia!

              Jelenleg úgy oldom meg, hogy a k38-ba =G34, vagy =G125 jelenítem meg az eredményt, és 3D képlettel összegzem az összesítő lapon.
              Mivel az adathalmazt kűlső forrásból szerzem, ezért ugyanúgy szerkesztgetnem kellene a lap tartalmát, eddig amit most csinálok, a leg egyszerűbb.
              De azt nem lehet megoldani, hogy G:G, mert a cella amit összegezni kell, a fölött szövegek és adatok vannak, amiket nem kell hozzáadni a keresett cella értékéhez.

              Most ugrott be.
              Még megpróbálom azzal az első nem nulla képlettel, index szorozatösszeg ….

              A minap egy nagyon hosszú adaton teszteltem, és az oszlopsort megszakította egy üres cella, és az alatta lévőket már nem indexelte. Ez mégsem jó, arra viszont jó, hogy meddig tart az adatsor, mert ki lehet vele íratni az utolsó aktív cellát, ami az oszlop végén van megszakítás nélkül.

              Valójában arra lenne szükségem, hogy az adott oszlopban a sor végén lévő értéket megkeressem és 3D képlettel összesítsem az összesítő lapon.
              Mint azt írtam az értékcella sok esetben másik sorban van, ezért kell a segédcellát alkalmazni a 3D képlethez.

              #11584
              horvimi
              Adminisztrátor

                Tehát a G oszlopban vannak a számok, amiket össze akarsz adni.
                Ráadásul nem a második sortól kezdődk, mert vannak felette más dolgok is.
                Annak azért igaznak kellene lennie, hogy a kezdete minden munkalapon ugyanott van, mondjuk a G30-ban.
                Ha ez sem oldható meg, akkor elvi problémáról beszélünk, meg kell oldani. Ha alatta is lennének adatok, az még rosszabb helyzet, ezt egyelőre zárjuk ki

                Erre lehetőség, hogy azt a tartományt, ahol már a lényeges adat van, táblázattá alakítod minden lapon.
                Így a segédcellába (K38) csak az adott lapon lévő táblázat adott oszlopát kell szummázni. Ez nevekkel dolgozik és automatikusan átugorja az üreseket.

                Már hallom, hogy ez miért nem lehetséges 🙂

                Ha a táblázat valami miatt nem jó vagy nem tetszik, akkor visszatérek oda, hogy meg kell oldani, hogy minden lapon ugyanott kezdődjön a tábla és ezzel együtt az összesítendő tartomány.

                Legyen ez most a G2. Definiálunk egy akkora tartományt, ami bizonyára túlnyúlik az utolsó soron.
                Pl.: G2:G100000 és ezt szummázod a K38-ba. Kicsit béna, de működni fog.

                Van még egy módszer, amivel egy kicsit lehet pontosítani, de ez is csak akkor lesz jó, ha az összegzendó oszlop vége után már nincs semmilyen szám abban az oszlopban.

                =SZORZATÖSSZEG(G2:INDEX(G2:G1000;MAX(HA(G2:G1000<>"";SOR(G2:G1000)))))

                Ez egy tömbképlet, de 2013-ban is működni fog.
                – A MAX-os rész megkeresi, hogy melyik az a legnagyobb sor, amelyik a G2:G1000 tartományban nem üres
                – Az INDEX ebből végcellát gyárt, amit hozzátesz az elején a G2: kezdetű részhez
                – A SZORZATÖSSZEG meg összeadja az így kapott tartományt. Azért nem SZUM, hogy ne kelljen Ctrl-Shift-Entert nyomni.

                Imre

                #11585
                horvimi
                Adminisztrátor

                  Most átolvasva még egyszer, a szeptember 10-i bejegyzésedben azt írod, hogy csak az adott oszlop utolsó sorában lévő adatot szeretnéd megkeresni minden lapon, és ezeket összegezni. Tehát lehet, hogy nem kell összegezni a mindenkori G oszlopot, csak kivenni az utolsó sorából az ot lévő adatot, mert az már egy szumma?

                  Ha esetleg ez lenne, akkor itt az a kihívás, hogy az első sortól indulva, (aminek fixen adott cellában, most a G2-ben kellene lennie), meg kell keresni az utolsó kitöltött számot az oszlopban.

                  A tartomány továbbra is legyen G2:G1000, amit módosíthatsz.
                  Az Excelnek van egy KERES nevű függvénye, amivel ezt szuperül meg lehet oldani úgy, hogy egy orbitális számot keresel, amit nyilván nem fog megtalálni, és helyette az utolsó sorban lévőt adja majd vissza.

                  =KERES(9999999;G2:G1000;G2:G1000)

                  Ezt írhatod a K oszlopban lévő segédcellába minden lapon. Az üreseket átugorja.

                  Imre

                  #11586
                  Miklos
                  Felhasználó

                    Szia Imre!

                    Köszönöm, ez utóbbi működik, és így: =KERES(9999999;G2:G1000) használom.
                    Nagy előnye, hogy nem kell keresgélni az utolsó adatot a munkalapon. és az összesítő lapon is jelentkezik a hiba, ha nem ott van ahol kellene.
                    Kicsit tugondoltam, mert amit valójában akartam, az az, hogy az összesítő lapról egy függvénnyel megoldani, de az már inkább power query.
                    Kísérleteztem a szum fügvénybe beágyazni, de nem működik. =HOL.VAN(‘1!:1524′!A1;SZUM((KERES(999999;’1′!B1:B150)):(KERES(999999;’1524’!B1:B150)))alami hasonlóba gondolkodtam:
                    =HOL.VAN(‘1:1524′!A1;SZUM((KERES(999999;’1′!B1:B150)):(KERES(999999;’1524’!B1:B150))), hibára fut. 🙂

                    #11587
                    horvimi
                    Adminisztrátor

                      Na, örülök, hogy megoldódott.
                      A KERES csak így, visszatérési tartomány nélkül valóban használható, de csak akkor, ha a megadott keresési tartomány 1 dimenziós.
                      Ezesetben az, szóval elég így.

                      Imre

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