Příspěvky uživatele


< návrat zpět

Strana:  « předchozí  1 2 3 4 5 6 7 8   další »

Zkuste prilozit soubor. Kazdopadne neni prilis vhodne pouzivat tolik vnorenych if, da se to vyresit vyrazne prehledneji pomoci napr vlookup.

6 casu je v bunkach A1:A6 - do vedlejsi bunky vlozte vzorec:
=SUM(A1:A6)-MAX(A1:A6)-LARGE(A1:A6,2) - to vam da soucet ctyr nejmensich casu

Chtelo by to prilohu...

Nebo staci oznacit oblast a zmacknout ALT-d-e-f.

Mate to v priloze. Melo by to fungovat i pri dovolene, ktera konci jiny mesic nez zacala. Jen drobna poznamka - pokud si nekdo bere jen jeden den dovolene, tak musi byt vyznacen i konec (stejnym datem jako zacatek). Pokud nebude, tak se nevybarvi.

Pripadne se da pouzit nematicove reseni:
D25=INDEX($D$5:$T$21,COLUMN(B1)-COLUMN($A$1),ROW(B1)-ROW($A$1)+1)-D5
a roztahnout na celou oblast.

Pokud chcete hodnoty s opacnym znamenkem, tak:
D25=D5-INDEX($D$5:$T$21,COLUMN(B1)-COLUMN($A$1),ROW(B1)-ROW($A$1)+1)

Funkce Year (rok) priradi kazde bunce z oblasti B1:E1 hodnotu 2013,2014 nebo 2015. Nasledne je nutno vzit pouze posledni dva znaky z kazde hodnoty (13,14 a 15) a porovnat je s hodnotou v bunce B23. Vzhledem k tomu, ze RIGHT je textova funkce a jejim vystupem je text, je tak nutno k vysledku pricist 0 (pripadne vynasobit 1 nebo pridat negacni znamenka --).Tam, kde je shoda, excel vrati true, kde neni, tak false. Takze pro nas pripad: SUMPRODUCT(($B3:$E3)*{true,true,false,false)). Nasledne se vyhodnoti cast pred "*". tzn : SUMPRODUCT({20,21,19,25}*{true, true, false,false}). No a SUMPRODUCT udela pouze to, ze secte vsechny hodnoty, kde je tru, tzn 20+21. Nejlepe je cely postup krok po kroku ovsem videt pri kliknuti na Evaluate formula (v cestine nejspis neco jako "Vyhodnotit vzorec" na karte vzorce).

Napriklad takto:
B24=SUMPRODUCT(($B3:$E3)*(0+RIGHT(YEAR($B$1:$E$1),2)=B$23))

Pro vice sloupcu staci pouze rozsirit oblast bunek.

Neni zac. Je nutno si uvedomit, ze excel chape cislo 1 jako 24 hodin, takze jednu hodinu reprezentuje zlomek 1/24.

Do bunky D6:
=D4-(6+19/24)

do bunky H4:
=H6+6+19/24

Pokud bude vysledek ve tvaru 42187.68681, tak zmente format podle vzoru v bunce D4

Zajimavy pristup se spojovanim retezcu a vlozenim spojovacich znaku. Pravdepodobne lepsi a elegantnejsi, nez muj nematicovy vzorec:
=IF($J21=K$20,"XXX",INDEX($C$2:$C$270,SUMPRODUCT(($A$2:$A$270=$J21)*($B$2:$B$270=K$20)*(ROW($C$1:$C$269)))))

Po pravde, necekal jsem, ze to bude pro vas tak jednoduche :-). Kdyz jsem to pred drahnou dobou resil, tak me princip spojovani vyhledavacich retezcu vubec nenapadl a tak jsem se s tim moril pomerne dlouho.

Velmi rad uvitam vase zajimave problemy a zadani. Smyslem by melo byt se na vec podivat z vice uhlu a necemu se priucit. Pokud by nekdo chtel publikovat vlastni, tak na zacatek nazvu tematu dejte "challenge:"

Pepe

Rikal jsem si, ze by nebylo spatne zde obcas publikovat nejake zajimave zadani problemu - jiste by to nekteri uvitali jako zpestreni a moznost se necemu novemu priucit. Tak zkusim zacit.
Zadani:
Ve sloupcich A-C jsou radek po radku vypsane vysledky jednoho rocniku nasi fotbalove ligy. Ukolem je napsat do bunky K21 vzorec (nasledne roztazeny na oblast K21:Z36), ktery tyto vysledky prevede do krizove tabulky tak, jak je naznaceno v tabulce J1:Z17. Takze v oblasti K21:Z36 bude bud vysledek (vzdy z pozice domaciho tymu, ktery je uveden ve sloupci J) nebo xxx v pripade, ze se shoduje jmeno tymu v pruseciku domaci/hoste.
Pravidla:
-neni dovoleno upravovat zdrojova data
-je mozno pouzit pouze vzorce (zadne VBA)
-nejsou povoleny pomocne sloupce
-reseni by melo byt funkcni pro jakykoliv typ vysledku (tzn teoreticky i napr vysledek 15:11)
-muze byt pouzit i maticovy vzorec

Tesim se na originalni navrhy reseni.

Pepe

PS. Pokud neco neni jasne, tak se klidne ptejte.

Tak to jsem rad. Asi pred rokem jsem resil neco podobneho a dost jsem se s tim trapil, takze jsem si jen otevrel stary soubor a pouzil stejny syntax :-)

Naprosto chapu nechut pro pouzivani vlookup, sam radeji pouzivat index/match, takze pro priklad ze mnou prilozeneho souboru: =INDEX($G$1:$G$8,MATCH(A1,$E$1:$E$8,1),1)
nebo jednoduchy lookup (ten mam zase naopak docela rad):
=LOOKUP(A1,$E$1:$E$8,$G$1:$G$8)

Zkuste vzorec ve sloupci I v priloze.


Strana:  « předchozí  1 2 3 4 5 6 7 8   další »

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

odpocet a storno tl.

PavDD • 28.3. 8:53

odpocet a storno tl.

Začátečník • 26.3. 14:39

odpocet a storno tl.

PavDD • 26.3. 10:22

odpocet a storno tl.

elninoslov • 26.3. 7:50

odpocet a storno tl.

PavDD • 26.3. 7:26

odpocet a storno tl.

elninoslov • 25.3. 22:34

odpocet a storno tl.

Začátečník • 25.3. 15:09