Szevasztok!
Egy piti OOo Calc problémám van: adott egy táblázat, az A jelű oszlopban dátumok vannak (ÉÉÉÉ-HH-NN formátumban), a B oszlopban pedig sima számok.
Olyan függvényt akarok írni, ami csak egy adott hónapra összesíti a számokat, azaz akkor adja össze a B oszlop értékeit, ha az A oszlop aktuális sora pl. februárt definiál.
SUMIF-fel (fejből):
SUMIF(A1:A100; ???; B1:B100)
Tehát nem tudom, mi legyen benne a feltétel. Lehetne MONTH, de a MONTH(A1:A100) valami tök fals és hülye értéket ad. Nekem az kéne, ha egy futó változó értékét behelyettesíthetném, pl. SUMIF(A1:A100; MONTH($POS) = 2; B1:100), azaz $POS a futó változó, ami az A1:A100 tartományban éppen kiértékelt cella értékét tartalmazza. Na ilyet nem találtam, de ettől még lehet. Próbálkoztam mindenféle feltételekkel, sikertelenül. A SUMIF feltétel mezője (2. paraméter) elfogad relációkat, de olyan relációt nem tudtam neki megadni, hogy "az _aktuális_ mező hónap része = 2", mert a MONTH() függvénynek konkrét sorra van szüksége, ha tartományt adok meg neki, akkor furcsa értéket ad vissza. Olyat meg nem akarok beirogatni neki, hogy "=2008-02".
Próbáltam úgy is elindulni, hogy a megadott tartomány már előre "szűrve" van, tehát elvileg az A1:A100-ból csak azok maradnának, amik februáriak. Tehát megadom a Calc-nak, hogy pl. A1:A100, valami ügyes feltételbe ágyazva, és ő a memóriában már csak azokat az elemeket tartja meg, amik egyeznek a kritériummal (MONTH($POS) = 2). Elvileg vmi ilyesmit tudna a Calc is, csak nem tudom, hogyan lehet előcsalogatni.
Makrót nem akarok írni, nem hiszem el, hogy nem lehet simán a cellákba írt függvényekkel megoldani.
Átnéztem pár Google találatot, egyik sem volt jó.
Tudtok segíteni?
Kösz