Stránka 1 z 1

Zoradenie položiek

Napsal: 20 srp 2013 21:53
od fire150
Zdravím. Poraďte nejakú funkciu/makro ? ktorá zoradí vypísané položky pod seba. V prílohe je vzorový zošit: na liste "menu" sa zadá č.výrobku a pracovníci ktorý na ňom pracujú v konkrátny deň ( min.1 - max. 6) si zapíšu čas. Dáta sa prenesú na kartu vybranému pracovníkovi (napr. "pracovnik1"). Problém je v tom že som to urobil po riadkoch väčšinu cez funkciu "If" - funguje to ako má len sa to radí podľa toho v ktorom riadku je pracovník zadaný. Potrebujem aby to u každého pracovníka zaradilo na jeho karte pod seba bez ohľadu v akom riadku je vybraný v liste "menu". Díky za kopance. :thumbup:

Doplním: Nebránim sa úplne odlišnému riešeniu ( ale rovnaký výsledok )

Re: Zoradenie položiek

Napsal: 22 srp 2013 07:18
od cmuch
Treba by to slo takto.
Je tam makro, které při aktivaci listu načte data do listu z listu menu + jsem poupravil některé vzorce.
Makro je univerzální pro všechny listy pracovníků, stačí rozkopírovat do příslušných listů.

Chtělo by ještě ošetřit že při deaktivaci listu by se načtená data smazala, kdyby se změnil počet záznamů pracovníka.
Ale to nechám na tobě :-)

Tak to zkoukni, třeba pomůže.

Re: Zoradenie položiek

Napsal: 25 srp 2013 10:24
od fire150
OK super postačuje - dík. Ešte jeden dotaz, v súvislosti s prácou v noci (príplatok za noc) chcem zadať funkciu na výpočet práce v noci.
Príklad: pracovník pracuje na výrobku od 21:30 - 0:30 = nočná práca je od 22:00 - 6:00 = na výrobku pracuje 3:00 hod. príplatok za nočnú prácu je 22:00-0:30 = 2:30 hod. Potrebujem aby si údaj načítal s údajov v tabulke "menu" a do nového listu zapísal automaticky len čas od 22:00 do konca t.j. 0:30.
Pri použití "If"

Kód: Vybrat vše

=KDYŽ(D8>0,916666666666667;0,916666666666667;KDYŽ(D8>0;C8;KDYŽ(C8>0,916666666666667;C8;"")))
mne pri čase práce od 22:00 do 24:00 a začiatok pred 22:00 vracia nesprávnu hodnotu, pri čase cez polnoc a začiatkom po 22:00 to funguje ok.

Re: Zoradenie položiek

Napsal: 25 srp 2013 12:06
od cmuch
Vzorec jsem předělal, snad jsem to pochopil.
=KDYŽ(D8<C8;KDYŽ(C8<0,916666666666667;0,916666666666667;C8);C8)

Re: Zoradenie položiek

Napsal: 25 srp 2013 13:31
od fire150
Asi si to pochopil čiastočne - tvoj vzorec to rieši len čiastočne tak ako môj. Skúsim dovysvetliť na konkrétnych časoch:
Príklady na tvoj vzorec:
20:57-22:35 nočná práca 22:00-22:35 výsledok 0:35 - vzorec chyba
22:11-00:20 nočná práca 22:11-00:20 výsledok 2:09 - vzorec OK
23:00-23:20 nočná práca 23:00-23:20 výsledok 0:20 - vzorec OK
04:55-05:55 nočná práca 04:55-05:55 výsledok 1:00 - vzorec OK
13:30-15:00 nočná práca 0:00 - vzorec chyba (výsledok má byť "")

Re: Zoradenie položiek

Napsal: 25 srp 2013 18:49
od cmuch
Tak jsem to trochu zesložitěl :roll:

=KDYŽ(A(C8>0,916666666666667;D8<=0);KDYŽ((D8-C8)<0;1-C8;D8-C8);KDYŽ(C8>0,916666666666667;KDYŽ(D8<=0,25;(D8-C8+(C8>D8));KDYŽ((0,25-C8+(C8>D8))<0;(D8-C8+(C8>D8));(0,25-C8+(C8>D8))));KDYŽ(KDYŽ(D8<=0,25;D8;0,25)-KDYŽ(D8<C8;KDYŽ(C8<0,916666666666667;0,916666666666667;C8);C8)+(C8>D8)<0;KDYŽ(D8<=0,916666666666667;"";D8-0,916666666666667);KDYŽ(D8<=0,25;D8;0,25)-KDYŽ(D8<C8;KDYŽ(C8<0,916666666666667;0,916666666666667;C8);C8)+(C8>D8))))

Jediné s čím tam nepočítám, že kdyby byl začátek mezi 0:00 - 6:00 a konec po 22:00 tak to počítá jen ten čas mezi 0:00 - 6:00 , nepředpokládám práci delší jak 18hodin.
A není tam brán ohled na přestávku.

Re: Zoradenie položiek  Vyřešeno

Napsal: 25 srp 2013 19:33
od fire150
To bude ono :thumbup:
Max. práca je 16 hod., prestávku nepotrebujú :evil:
Veľmi pekne ďakujem.