Hozzászólások
-
SzerzőBejegyzés
-
Köszönöm!
Köszönöm!
Szia!
Igen, az unpivotra megy az egész.
Köszi az abszolút hivatkozásos kiegészítést! Ritkán használok táblázat elnevezést, ez új volt számomra. Alkalomadtán átalakítom ennek megfelelően a képletet.András
Szia!
Köszönöm a megoldást! Az átstruktúrálás megoldható, az nem okoz gondot. Egyelőre ez csak részben jó, mert ezzel minden sorban nekem kell meghatároznom, hogy melyik oszlop értéke nulla, melyikbe kell beletenni a kezdő dátumnak, a teljes hónapnak és a záró dátumnak megfelelő képletet. Mivel várhatóan ez egy párezres lista lesz, ezért ez nem kivitelezhető, tehát ahogy először is írtam, minden mezőben ugyanannak a képletnek kellene lennie, vagyis a három időszak (kezdő, teljes, záró) képleteit össze kellene fűzni egy olyanba, ami bármelyik mezőbe a jó (nulla, kezdő hónaphoz, teljes hónap(ok)hoz és záró hónaphoz) tartozó összegeket jól kiszámolja. Ennek megfelelően öt különböző időszakot kell megkülönböztetni (csak egy dátumon keresztül a példák):
1. ha a vizsgált hónap utolsó napja < az időszak kezdő dátuma => 0 (alulról a tartományon kívül esik)
2. ha a vizsgált hónap első napja < kezdő dátum ÉS a vizsgált hónap utolsó napja > kezdő dátum => kezdő hónap (sárga képlet)
3. ha a vizsgált hónap első napja > kezdő dátum ÉS a vizsgált hónap utolsó napja < záró dátum => teljes hónap (zöld képlet)
4. ha a vizsgált hónap első napja < záró dátum ÉS a vizsgált hónap utolsó napja > záró dátum => záró hónap (narancs képlet)
5. ha a vizsgált hónap első napja > záró dátum => 0 (felülről a tartományon kívül esik)Na, ezeket kellett egy képletbe összegyúrni! 🙂
Ami így néz ki jelenleg:
=HA(DÁTUMÉRTÉK(D$1&”.01″)<$B2;HA(HÓNAP.UTOLSÓ.NAP(DÁTUMÉRTÉK(D$1&”.01″);0)<$B2;0;SZUMHATÖBB(Munka2!$D$2:$D$30000;Munka2!$C$2:$C$30000;”>=”&$B2;Munka2!$C$2:$C$30000;”<=”&HÓNAP.UTOLSÓ.NAP(DÁTUMÉRTÉK(D$1&”.01″);0);Munka2!$B$2:$B$30000;$A2));HA(HÓNAP.UTOLSÓ.NAP(DÁTUMÉRTÉK(D$1&”.01″);0)<$C2;SZUMHATÖBB(Munka2!$D$2:$D$30000;Munka2!$C$2:$C$30000;”>=”&DÁTUMÉRTÉK(D$1&”.01″);Munka2!$C$2:$C$30000;”<=”&HÓNAP.UTOLSÓ.NAP(DÁTUMÉRTÉK(D$1&”.01″);0);Munka2!$B$2:$B$30000;$A2);HA(DÁTUMÉRTÉK(D$1&”.01″)<=$C2;SZUMHATÖBB(Munka2!$D$2:$D$30000;Munka2!$C$2:$C$30000;”>=”&DÁTUMÉRTÉK(D$1&”.01″);Munka2!$C$2:$C$30000;”<=”&$C2;Munka2!$B$2:$B$30000;$A2);0)))Előnye a táblázatneves megoldással szemben, hogy bármerre húzható a képlet (a táblázat nevesnél a vízszintes húzás cserélgeti a táblázat oszlopait).
Hátránya, hogy fix 30000 sorra állítottam be, ha ennél több az adattartomány, akkor a 30000-et át kell írni, de cserével ez simán megoldható.András
Szuper lett, köszönöm!
-
SzerzőBejegyzés