Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel, Calc: zjisti počet buněk, jestliže...

Mám v OpenOffice Calc (obdoba Excelu) tabulku hodnot, ve sloupci A je den týdne (pondělí až pátek), ve sloupci B je počáteční hodnota, ve sloupci C je koncová hodnota, něco jako:
d p k
1 6 5
2 3 7
3 2 7
...
1 4 8
2 8 7

(d = den týdne, p = počáteční hodnota, k = konečná hodnota).

Potřeboval bych zjistit počet hodnot, kdy k>p, ale pro jednotlivý dny. Tj. počet pondělků, kdy k>l, počet úterků, kdy k>p atd.

Bude to strašně jednoduchý, ale já na to nemůžu přijít.

Pavel

Předmět Autor Datum
Neco me napadloale mam dve otazky 1) co je to L 2) ma te presne zadane radky? tj. vite ze dokumenty…
programator 09.03.2008 11:16
programator
L je překlep. Jde o k>p a k<p. Nerozumím té dvojce. Ve sloupci A (nadepsáno d) není datum, ale den t…
Pavel 09.03.2008 11:33
Pavel
ten preklep jsem podezrival... jj ja vim ze jde o dny ale jestli je mate nejak omezeny rozsahem v t…
programator 09.03.2008 11:37
programator
Nerozumím dotazu. Ve sloupci A jsou prostě čísla 1 2 3 4 5 1 2 3 4 5 ... atd., kde 1 = pondělí až 5… nový
Pavel 09.03.2008 12:08
Pavel
jeeee co nerozumite otazce ze se ptam jestli ty dny (to 12345123512345 atd.) je nejak omezeno rozsah… nový
programator 09.03.2008 12:35
programator
Ne, není. Během různých měsíců je různej počet dní. Ale to nemá na nic vliv, já to nepotřebuju řešit… nový
Pavel 09.03.2008 12:48
Pavel
Malinko mi chybi k dotazeni do konce :-x Ok zkusim to sem dat snad to nekdo doplni: vedle sloupců… nový
programator 09.03.2008 13:06
programator
Koncept snad chápu, ale tohle nemůže fungovat. Co hledám je vzorec do jedné buňky, co vyplivne počet… nový
Pavel 09.03.2008 13:15
Pavel
ale tohle nemůže fungovat.... To rikali i o prvnim letadle a jinem :-p nový
programator 09.03.2008 13:59
programator
Moc bych to nekomplikoval, pokud to chceš jenom zjistit a nejde ti o estetiku a čistotu řešení: Do… nový
josephino 09.03.2008 13:13
josephino
V Exceli môžeš použiť napríklad SUMPRODUCT: =SUMPRODUCT(($A$2:$A$10=1)*1;($B$2:$B$10<$C$2:$C$10)*1)… nový
los 09.03.2008 13:49
los
Huh, proč to nenapadlo mě :?: hezké! nový
josephino 09.03.2008 14:43
josephino
Zkusil jsem ten Sumproduct a funguje to perfektně i v OOo Calcu. Díky všem za pomoc, označuju vyřeš… poslední
Pavel 09.03.2008 16:35
Pavel

jeeee co nerozumite otazce ze se ptam jestli ty dny (to 12345123512345 atd.) je nejak omezeno rozsahem (poctem) trebas na ten jeden mesic ;-) Lepe receno je suma tech dnu konstatni cislo?

Ale to je jedno protoze to ze chybi nekterej den narusuje algoritmus kvuli kteremu jsem se ptal na to konstantni cislo. Musim to trochu pozmenit...Zkusim si s tim v Calcu pohrat a dam sem hned vedet, kdyby se mi to povedlo

Ne, není. Během různých měsíců je různej počet dní. Ale to nemá na nic vliv, já to nepotřebuju řešit po měsících. Mám data za několik let a potřebuju zjistit jen pondělky, úterky atd. bez ohledu na měsíc či rok.

Díky za pomoc.

Pavel

Malinko mi chybi k dotazeni do konce :-x

Ok zkusim to sem dat snad to nekdo doplni:

vedle sloupců DPK jsem si udelal dalsi pomocnej sloupec, kde mam vzorecek

//jsem na radku 2; zjistuju k>p; E22 je bunka kde se mi maj vypisovat
//vsechny bunky, ktere splnuji podminku k>p a je to pondeli
=IF(C2>B2 & A2=1;E22=ROW(A2);else)

Rozbor:
Je-li bunka C2 (konecna hodnota) > B2 (pocatecni hodnota)
a zaroven (&) je dany radek pondeli, tak zkopriuj cislo radku (ROW(A2)) do bunky E22 tj. bunka na vypreparovani pondelků

a to v tom poslednim parametru else bude zase podminka IF ve ktere se zase budu ptat na uterý + nebudu ukaladat do E22, ale treba E23...

Jenze ja prave nevim jak mam pridat tu adresu do E22...neco jako += nebo spis na to bude zase fce, makro...
Jinak radek se zjistuje prave tim ROW. No a jak to cely roztahnu (vpravo dole za roh bunky tahnout pres cely dokumentú) a mel bych podminky pro cely list vcetne vypreparovani....

edit: vy jste chtel pocet pondelku kdy je splnena podminka, to teda nemusite si davat cislo radku do specialni bunky E22, ale v bunce E22 primo inkrementovat hodnotu o jednicku- tato bunka udava pocet pondelku ktere plni podminku

Koncept snad chápu, ale tohle nemůže fungovat. Co hledám je vzorec do jedné buňky, co vyplivne počet pondělků, do druhé počet úterků.

Nechci to dělat do dalšího sloupce, to umím, ale k ničemu to není.

Každopádně díky.

Pavel

Moc bych to nekomplikoval, pokud to chceš jenom zjistit a nejde ti o estetiku a čistotu řešení:

Do sloupce D nakopírovat: =KDYŽ(C2>B2;1;0)
Do sloupce E nakopírovat: =HODNOTA(CONCATENATE(A2;D2))

F
2 11 =COUNTIF($E$2:$E$6;F2)
3 21 =COUNTIF($E$2:$E$6;F3)
4 31 =COUNTIF($E$2:$E$6;F4)
.
.
7 71 =COUNTIF($E$2:$E$6;F7)

Napsal jsem to trochu zběsile, ale spěchám, musím s malou ven :-) snad to pochopíš...

//edit: Tak jsem ti to ještě rychle vyfotil: pavel_excel.png

V Exceli môžeš použiť napríklad SUMPRODUCT:

=SUMPRODUCT(($A$2:$A$10=1)*1;($B$2:$B$10<$C$2:$C$10)*1)

Alebo môžeš použiť tzv. array-formulu (Ctrl+Shift+Enter):

{=SUM(($A$2:$A$10=1)*($B$2:$B$10<$C$2:$C$10))}

(v obidvoch vzorcoch pre jednotlivé dni zmeníš =1 na =2, =3, atď.)

Snáď niečo také funguje aj pre Calc.

Zpět do poradny Odpovědět na původní otázku Nahoru