FIELDTARGET.cz
https://forum.fieldtarget.cz/

Počítání výsledků
https://forum.fieldtarget.cz/viewtopic.php?f=23&t=395
Stránka 1 z 1

Autor:  Kubajzz [ čtv 21. srp 2014 22:40:31 ]
Předmět příspěvku:  Počítání výsledků

Už asi 3 dny nemůžu přijít na jeden problém s počítáním výsledků.
Potřebuju automaticky sečíst 7 nejlepších výsledků z kontingenční tabulky, nechce se mi to dělat manuálně jako dřív...
Tak tedy
=sum(large(C2:K2;1)+large(C2:K2;2)+large(C2:K2;3)+large(C2:K2;4)+large(C2:K2;5)+large(C2:K2;6)+large(C2:K2;7))
nebo jednodušeji maticově
=ArrayFormula(sum(large(C2:K2;O$2:U$2)))
funguje perfektně, pokud všichni mají 7 účastí. Kdo jich 7 nemá, u toho to vyhodí chybu #NUM! To je logické, protože to nenajde sedmou účast...


Když to ale přepíšu na maticový vzorec se sumif a podmínkou ">0" pro vyřazení prázdných polí
=ArrayFormula(sumif(large(C2:K2;O$2:U$2);">0";C2:K2))
kde O$2:U$2 je pomocná oblast s hodnotami 1-7,
tak to počítá prvních 7 hodnot v tabulce (místo 7 nejvyšších hodnot) a teď koukám, že těm co nemají 7 závodů to počítá úplně blbě.
Něco je špatně a nevím co...
Umí někdo poradit?

Příklad s daty je tady:
https://docs.google.com/spreadsheet/ccc ... 6Mmc#gid=4

Autor:  Marcela [ pát 22. srp 2014 4:54:34 ]
Předmět příspěvku:  Re: Počítání výsledků

Podle mě ten výpočet zbytečně komplikuješ. Správně je tenhle vzorec:
=SUMA(+LARGE(C2:K2;1);+LARGE(C2:K2;2);+LARGE(C2:K2;3);+LARGE(C2:K2;4);+LARGE(C2:K2;5);+LARGE(C2:K2;6);+LARGE(C2:K2;7))

Protože on ten koeficient 1 až 7 ve vzorci je už vlastně výběr prvních sedmi nejvyšších čísel v poli C2 až K2, tak ten Tvůj zkrácenej vzorec, kde sis navíc „pomohl“ tou oblastí s hodnotami od jedné do sedmi, je blbost. I ta podmínka…
Jestli potřebuješ vyřazovat prázdný pole jenom proto, aby to sčítalo i těm, kteří nemají 7 závodů, pak můžeš buď:
1) do prázdných polí (buněk) vždy zapisovat hodnotu 0, ale to je pakárna
2) podmínit to jednoduše takto ;) :
=KDYŽ(POČET(C2:K2)<7;SUMA(C2:K2);SUMA(+LARGE(C2:K2;1);+LARGE(C2:K2;2);+LARGE(C2:K2;3);+LARGE(C2:K2;4);+LARGE(C2:K2;5);+LARGE(C2:K2;6);+LARGE(C2:K2;7)))

Autor:  mandy [ pát 22. srp 2014 10:08:22 ]
Předmět příspěvku:  Re: Počítání výsledků

Já žasnu! No, tohle.... Smekám!

Autor:  Kubajzz [ pát 22. srp 2014 10:51:28 ]
Předmět příspěvku:  Re: Počítání výsledků

Marcelo, no jo! Máš pravdu!
Někdy je fakt lepší to udělat jednoduše, podmínku předřadit a nehledat v tom vědu. :lol:

Když jsem to přepsal na
=if(count(C2:K2)<7;SUM(C2:K2);sum(large(C2:K2;1)+large(C2:K2;2)+large(C2:K2;3)+large(C2:K2;4)+large(C2:K2;5)+large(C2:K2;6)+large(C2:K2;7)))

nebo maticově na
=ArrayFormula(if(count(C2:K2)<7;SUM(C2:K2);(sum(large(C2:K2;P$2:V$2)))))

Tak to funguje bez problémů i na empty values. :D
Díky moc! A závody máš do konce roku zdarma. ;)

Autor:  Marcela [ úte 02. zář 2014 22:43:18 ]
Předmět příspěvku:  Re: Počítání výsledků

Tak to už letos asi moc nevyužiju :mrgreen: Ale přesto díky, jsem ráda, že Ti to pomohlo ;)

Stránka 1 z 1 Všechny časy jsou v UTC + 1 hodina
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/