< návrat zpět

MS Excel


Téma: Pořadí ve sportu rss

Zaslal/a 3.5.2018 14:49

Předkládám pro znuděnou část čtenářů jedno zadání, na kterém jsem potil krev několik hodin...

Týmy soutěží v jednotlivých disciplínách. Čím více bodů, tím lepší umístění týmu. Disciplíny mají danou prioritu pro vyhodnocování celkového pořadí. Úkolem je vyhodnotit pořadí týmů za předpokladu, že v případě shodnosti bodů v prioritní disciplíně bereme ohled na disciplínu následující a rozhodují body v ní udělené posuzovaným týmům. Pokud ani taková disciplína nerozhodne, pokračujeme ve stejném duchu k další disciplíně.

Já ve výsledku dospěl ke kombinaci vzorců a maker.

Na obrázku cvičná tabulku bodů.

Příloha: png40278_zavody.png (16kB, staženo 218x)
40278_zavody.png
Zaslat odpověď >

icon #040280
avatar
No, to zadanie nie je uplne jednoznacne a ja si ho dokazem vylozit minimalne dvomi sposobmi. Im potom odpovedaju dve rozne riesenia (rozne poradia).
Je ale mozne, ze som zadanie nepochopil vobec.
Příloha: png40280_zavody.png.png (8kB, staženo 121x)
40280_zavody.png.png
citovat
#040281
elninoslov
Podľa mňa je to jasne to riešenie vpravo. Urobiť si spojené číslo podľa priorít disciplín.citovat
#040282
avatar
Tak jinak:
Stanovím pořadí týmů za Disciplínu A.
Jestliže žádné pořadí není duplicitní, pak mám hotovo.
Pokud se objeví duplicitní pořadí, musím vstoupit do Disciplíny B a znovu stanovit doplňkové pořadí u těch týmů, které jsou na tom "nerozhodně" po Disciplíně A. Pokud i tady by bodové ohodnocení nerozhodlo, musím jít dál.
Teoreticky ani Disciplína C nemusí rozseknout pořadí, ale to teď neřeším, protože pravděpodobnost se blíží reálně k nule.citovat
#040283
avatar
No jo, koukám na to, opravdu je řešení asi ukázka vpravo a prioritu vázat na řád čísla. Já už su starej a pitomej, auuuuu. Děkuju za tip.citovat
#040302
avatar
Dodatek...

a) Pokud je disciplín víc a rozestupy velké (v mém případě mezi disciplínami rozdíl 1000), pak nelze složené číslo řešit jako číslo (1000000*D1 + 1000*D2 + ...), protože Excel poslední část bude vzhledem předchozím řádům prakticky ignorovat, ale je nutné zpracovat slepenec přes CONCATENATE a HODNOTA.NA.TEXT a pro stanovení pořadí porovnávat texty.
b) V případě týmů bez bodů je vhodné do slepence zahrnout i drobné číslíčko na konci např. s pomocí funkce ŘÁDEK().citovat
#040305
avatar
Myslím, že ta cesta přes spojená čísla není špatná. Je ale třeba ošetřit možnost, že různé disciplíny budou mít body v hodně odlišných řádech. Proto bych nespojoval samotná čísla, ale už jejich pořádí ve sloupcích, a s každým dalším sloupcem bych šel do nižšího řádu. Výsledný sloupec bych pak zase orankoval.
Takže bych nepotřeboval nic více než RANK a dalo by se to aplikovat víceméně na neomezený počet sloupců...
Přehledněji v ukázce.
Příloha: png40305_discipliny.png (335kB, staženo 112x)
40305_discipliny.png
citovat
#040310
MePExG
Skúsim aj ja pridať riešenie. Pre 9 tímov, stačí poradie spojiť a pozíciou hodnoty je automaticky daná jej sila =VALUE(RANK(B2;B:B;1)&RANK(C2;C:C;1)&RANK(D2;D:D;1)) a následne už iba vyhodnotiť poradie vážených hodnôt =RANK(E2;E:E;0). V prípade, že by bolo tímov viacej max. 99 nájdenú poradovú pozíciu disciplíny ešte pred spojením do váhy previesť pomocou Text(rank();"00"), teda vzorec =VALUE(TEXT(RANK(I2;I:I;1);"00")&TEXT(RANK(J2;J:J;1);"00")&TEXT(RANK(K2;K:K;1);"00")) a potom znovu už iba poradie. Teda pre 9 tímov max 15 disciplín. Dalej by sa dalo riešenie vylepšiť pomocou funkcie CHAR z ktorej dostaneme do jedneho rádu 255 znakov a takto vypočítaný stĺpec následne zoradiť Z->A.
Příloha: xlsx40310_poradievah.xlsx (14kB, staženo 56x)
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje