Zoradenie položiek Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
fire150
nováček
Příspěvky: 24
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Zoradenie položiek

Příspěvekod fire150 » 20 srp 2013 21:53

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 )
Přílohy
PRIPLATKY.xlsm
(80.95 KiB) Staženo 14 x

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Zoradenie položiek

Příspěvekod cmuch » 22 srp 2013 07:18

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.
Přílohy
PRIPLATKY.xlsm
(81.08 KiB) Staženo 16 x

Uživatelský avatar
fire150
nováček
Příspěvky: 24
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zoradenie položiek

Příspěvekod fire150 » 25 srp 2013 10:24

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.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Zoradenie položiek

Příspěvekod cmuch » 25 srp 2013 12:06

Vzorec jsem předělal, snad jsem to pochopil.
=KDYŽ(D8<C8;KDYŽ(C8<0,916666666666667;0,916666666666667;C8);C8)

Uživatelský avatar
fire150
nováček
Příspěvky: 24
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zoradenie položiek

Příspěvekod fire150 » 25 srp 2013 13:31

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ť "")

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Zoradenie položiek

Příspěvekod cmuch » 25 srp 2013 18:49

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.

Uživatelský avatar
fire150
nováček
Příspěvky: 24
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zoradenie položiek  Vyřešeno

Příspěvekod fire150 » 25 srp 2013 19:33

To bude ono :thumbup:
Max. práca je 16 hod., prestávku nepotrebujú :evil:
Veľmi pekne ďakujem.


Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti