OOo Calc COUNTIF

Fórumok

Sziasztok!

Adott egy OpenOffice Calc tábla egy oszlopjában számok.

Szeretném megszámolni, hogy hány olyan cella van, amiben a szám 0-5, 6-10, 10-20, >20.

Ha csak azokat a cellákat akarom megszámolni, ahol 0-5 a szám, akkor így csinálom:

=COUNTIF(D3:D1053;"<6")

De nem tudtam kitalálni, hogy hogy kell megadni a range feltételt. Tudja valaki?

Köszönöm:
Csaba

Hozzászólások

=COUNTIF(D3:D1053;"<11")-COUNTIF(D3:D1053;"<6")
=COUNTIF(D3:D1053;"<21")-COUNTIF(D3:D1053;"<11")
=COUNTIF(D3:D1053;">20")

jójó, ez megkerülős megoldás :)

Igen, köszönöm, jobb híján én is ezt csináltam. Csak azt gondolnám, hogy van direkt megoldás is. Igazság szerint erre gyakran volna szükségem, és még soha nem sikerült kigúglizni a megoldást, pedig biztos van....
Csaba

Ezt egyáltalán nem értem.
Tudnál egy konkrét példát írni?

Részmegoldásnak az jött ki, hogy a vizsgálandó oszlop mellé beszúrtam annyi oszlopot, ahány kategóriám lesz, pl. 10-20 és 20-30 sávok. Ezekbe beírtam egy ilyet:pl. =IF(AND(A2<20;A2>10);1;0) a 10-20 oszlop celláiba (ez a 2. sor képlete. Ez 1 et ad, ha az adott cella benne van a range ben, és 0-t ha nem. Alulra meg csak egy sum, és máris megvan a cellák száma az adott sávban.

Ennek ellenére még mindíg keresem az "egycellás" megoldást....

Csaba

Engem is régóta foglalkoztat a téma, régebben olyan műszaknaptárt akartam csinálni, ahova beírom, mikor mennyit dolgoztam, túlórával együtt, és kiszámolja a várható fizetésem. Azóta okafogyottá vált (munkahely hiányából kifolyólag), pusztán a probléma megoldása érdekel, mert olyan nem lehet, h kifog rajtam. :-D

Úgy tünik, hogy nem lehet értéktartományt megadni, csak <, >, =, "string" -et. Szerintem mindenképpen egy másik függvényt kell beágyazni. Hogy mit, még nem jöttem rá. Esetleg OR-al felsorolni??? OLyan egyszerűen nem fogadja el, az biztos. És mi van, ha saját függvényt írsz? Az biztosan össze tudja számolni úgy, ahogy neked kell. :-) Egyébként minden értéktartományt külön cellában kell összeszámoltatnod, de erre gondolom már rájöttél.

Zsolti

--
A gazdagság legnagyobb forrása a két füled között van.

Hihetetlen, pár órai gúgli és OOo help olvasás után sikerült megoldani....

Tehát: adott a munkalap, benne A1:A10 mezőben az értékek, amiket analizálni kell.

Azután egy cellába be kell írni ezt:

=SUM((A1:A10>30)*(A1:A10<40))

a trükk: a cellából nem Enterrel, hanem Ctrl+Shift+Enterrel kell kilépni.

Ekkor a cellára kattintva már ez látszik:

{=SUM((A1:A10>30)*(A1:A10<40))}

De ha kapcsos zárójelbe írja az ember eleve, és Entert üt, akkor nem mükszik (nekem).

Így viszont megcsinálja amit szeretnék, azaz megszámolja azokat a cellákat, amiben 30 és 40 között vannak az értékek.

Érdekességképpen egy másik cellába beírtam, hogy =A1:A10>30 és Ctrl+Shift+Entert ütöttem. Ekkor egy tömböt csinált, igaz hamis értékekkel. Így már érthetővé vált az igaz hamis értékek szorzatának szummázása az előző képletben.

Csaba

"most veszem észre, ha valaki József és testvéreiből ALT+C & ALT+V kivág mondatokat a válaszok címébe, akkor elizéli a portál megjelenítését :D"

esetleg ha

[code] 

[/code] közé tennéd a kódokat (egybefüggő hosszú sorokat, amit nem lehet törni), az talán segíthetne...

--
trey @ gépház

Nem olyan biztos, hogy kerülő megoldás! Rájöttem, hogy gondoltad, és jó 5letnek tűnik. Kicsit későn, mert már elküldtem egy véleményt a dologgal kapcsolatban. Úgy tűnik, sajnos, ennél a függvénynél nem lehet értéktartomány megadni. Úgy gondoltad, hogy pl megszámoljuk, hány cellában van 11-nél kisebb szám, és megszámoljuk, hány cellában van 6-nál kisebb szám, majd az előbbiből kivonjuk az utóbbit, és megkapjuk, hány cellában van 6 és 10 közé eső szám. Ettől elegánsabban sztem csak saját függvénnyel lehet megoldani. Na azt meg ne tőlem kérdezzétek, hogyan, mert csak tudok a lehetőségről.

Zsolti

--
A gazdagság legnagyobb forrása a két füled között van.