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. ![]() 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í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 ![]() ![]() |
Stránka 1 z 1 | Všechny časy jsou v UTC + 1 hodina |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |