Kezdőlap › Fórumok › Excel témák › [Resolved] Több lapból, változó helyen lévő eredmény összesítése
- This topic has 8 hozzászólás, 2 résztvevő, and was last updated 4 months, 3 weeks telt el by
horvimi.
-
SzerzőBejegyzés
-
2025-09-09-17:28 #11579
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!
2025-09-09-18:39 #11580Szia!
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
2025-09-09-19:20 #11581Szia!
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
2025-09-09-20:53 #11582A 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
2025-09-10-02:01 #11583Szia!
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.2025-09-12-14:50 #11584Tehá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 kiErre 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
2025-09-13-18:44 #11585Most á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
2025-09-15-19:58 #11586Szia 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. 🙂2025-09-15-23:03 #11587Na, ö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
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
