< návrat zpět

MS Excel


Téma: Vnořená funkce KDYŽ rss

Zaslal/a 19.11.2015 23:16

Ahoj, zdravím Vás,

potřeboval bych pomoci, tvořím si přehled docházky, v buňce E3 mám celou pracovní dobu za daný den a potřebuji vložit funkce tak, aby mi od pracovní doby odečítal pauzy. To znamená, pokud E3 je do 4,5 hodiny, započítá se 100% času, pokud E3 je mezi 5 a 10 hodinami, odečte mi od E3 0,5 hodiny, a pokud je pracovní doba 10,5 až 12 hodinami, odečte se od E3 1 hodina, někde ve vzorci dělám chybu a vyhodí mi to vždy chybu ve vzorci, mohli byste mi, prosím pomoci s tímto vzorcem?
Děkuji,
Tomáš

Zaslat odpověď >

#028170
avatar
Myslíte s tím vzorcem, který jste neuvedl? Čáry máry fuk.citovat
#028171
avatar
Zdravím,
asi by to mohlo vypadat takhle nějak:
=KDYŽ(E3<4,5;E3;KDYŽ(A(E3>=5;E3<=10);E3-0,5;KDYŽ(A(E3>=10,5;E3<=12);E3-1;"")))

Jen pozor na to, že ten rozsah nemáte spojitý.citovat
#028174
avatar
Dokud tu nebude priloha, tak se bude radit tezce. Je dost mozne, ze vzorec od Jirka78 nebude fungovat tak, jak si prejete, protoze excel chape cislo 4,5 jako 4 a pul dne. Ale jak jsem jiz uvedl, bez prilohy tezko zjistim, v jakem formatu jsou ta cisla uvedena.citovat
#028176
avatar
Ten vzoreček je v tomto případě možné napsat i bez příkladu od tazatele (i když příklad by měl být povinností). Za předpokladu, že v E3 je čas v jednotkách dny a zavedu si hodinu jako počítací jednotku, může vzorec vypadat asi takto:
=KDYŽ(E3*24<=4,5;E3;KDYŽ(E3*24<=10;E3-1/48;KDYŽ(E3*24<=12;E3-1/24;"????")))
Záměrně jsem do vzorce vložil ???? pro čas přes 12 hodin, který tazatel nedefinuje. A ještě jedna věc: buňka se vzorcem musí být naformátovaná pro zobrazení času (např. h:mm).citovat
icon #028184
avatar
má to síce svoje muchy, ale výsledok podľa zadania sa dá i takto:=E3-CHOOSE(MATCH(E3;{12;10,5;4,5};-1);1;0,5;0)citovat
#028186
avatar
AL:
=E3-CHOOSE(MATCH(E3;{12;10,5;4,5};-1);1;0,5;0)
Přeloženo do češtiny ZVOLIT a POZVYHLEDAT. Celé by to ovšem mohlo fungovat, jen když E3 bude vyjádřeno přímo v hodinách (což je u času v Excelu dost neobvyklé).citovat
icon #028187
avatar
@vovka Celé by to ovšem mohlo fungovat, jen když E3 bude vyjádřeno přímo v hodinách
áno, ale predpokladám u tázateľa istú mieru inteligencie a nemám ani čas ani chuť podchytiť všetky eventuality len preto, že niekto nedá prílohu, z ktorej je jasné, či hodiny sú skutočne vkladané ako hodiny, t.j. 1/24 dňa.. Mne prišlo zaujímavé skúsiť vec inak než cez IF (česky KDYŽ, keď je tu teda potrebné písať všetko lopatisticky), otázku okolo 4,5 vs. 4:30 som skutočne neriešil, to nie je problém do vzorca zapracovať..citovat
#028199
avatar
Tazatel, který potřebuje poradit se vnořeným KDYŽ (což charakterizuje míru jeho znalostí o Excelu), asi bude mít problém s tím, co CHOOSE a MATCH znamená. To samé platí o práci s časem, ve které mají často bordel i daleko pokročilejší uživatelé Excelu. Předpoklad o potřebné inteligenci nenahradí potřebné znalosti.
Je určitě chvályhodné připomenout minimálně používanou funkci Zvolit (Choose), stejně jako zápis pro array ve složených závorkách. Téměř s jistotou to však tazateli s danou úrovní znalostí jenom zamotá hlavu.citovat
icon #028202
avatar
Upustím od konfrontačného tónu a uvediem dôvod, prečo som uviedol svoje riešenie. Z odpovedí a i svojich vlastných riešení sa zvyčajne dozviem viac, než z otázok samotných. Uznávam, že OP v tomto prípade moja odpoveď možno iba zamotala hlavu, naivne ale dúfam, že niekomu z ostatných kolegov môže byť ku prospechu. Sám neobvyklejšie riešenia vítam, naučím sa z nich viac. Záleží asi na tom, kam sa jeden chce so svojimi znalosťami dostať.
P.S. Výhodou môjho riešenia proti viacerým úrovniam IF je pmn jeho škálovatelnost.citovat
#028205
avatar

AL napsal/a:

má to síce svoje muchy, ale výsledok podľa zadania sa dá i takto:=E3-CHOOSE(MATCH(E3;{12;10,5;4,5};-1);1;0,5;0)

Aj toto má muchy, ale zadávateľ niektoré rozsahy nedefinoval
=E3-LOOKUP(E3;{0;5;10,5;12,5};{0;0,5;1;0})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