Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 10. 10. 2010 20:12:33

PetrUK
Člen
Registrace: 12. 10. 2007
Příspěvků: 12

Funkce If a hledani nazvu

Dobry den,

Abych to nejak popsal co potrebuji.
Ve sloupci B mam nazev pracovni Agentury napr. Argos a pokud delam prescas pro tuto firmu mam tam Argos - OT.
Ve sloupci C mam datum.
Ve sloupci E mam zacatek pracovni doby.
Ve sloupci F mam konec pracovni doby.
Ve sloupci G mam pocet hodin tzn rozdil mezi zacatkem pracovni doby a koncem pracovni doby.
Sloupec H - mam tam funkci, ktera mi ukaze kolik minut se odecita z pracovni doby - pauza.

=SUM(IF(OR(G309>=20;G309<=20.99);0);IF(AND(G309>=0;G309<=5.99);0.25);IF(AND(G309>=6;G309<=6.99);0.25);IF(AND(G309>=7;G309<=7.99);0.5);IF(AND(G309>=8;G309<=8.99);0.5);IF(AND(G309>=9;G309<=9.99);0.5);IF(AND(G309>=10;G309<=10.99);0.5);IF(AND(G309>=11;G309<=11.99);0.5);IF(AND(G309>=12;G309<=12.99);0.5);IF(AND(G309>=13;G309<=13.99);0.5))

Tuto funkci jsem amatersky napsal tak se predem omlouvam za chyby.

Sloupec I mi odecte z celkove pracovni doby pauzu ze sloupce H.

Problemy jsou 2.

Zaprve Nevim jak do tohoto vzorce dosadit, aby to nejprve rozpoznalo o jakou agenturu se jedna a pak by to pokracovalo vzorcem ktery jsem napsal(jedna se zatim o 2 Agentury) . Samozrejme kazda Agentura by mela podobny vzorec ne vsak stejny.

Vysvetleni : Kazda pracovni agentura si muze odecitat z pracovni doby ruzny cas na pauzu kterou odecita z celkove pracovni doby.


Zadruhe. Kdyz uz ten vzorec to bude nejprve selektovat podle agentur mel by pak nejprve najit v tom radku jestli krom toho je to cas prescasovy pro ktere by platila podobna pravidla jak je uvedeno vyse a pak teprve kdyz to nebude prescasovy cas tak by vypocitalo pauzu podle vzorce vyse.

Normalni cas - Argos
Prescasovy cas - Argos - OT.

Vysvetleni : Rozdeluji to proto ze prescasovy cas je jinak placeny nez normalni cas a take kdyz pracuji prescas pauzu sice mam, ale nemusi se odecitat  z celkoveho casu.

Apropo daji se vysledky nejak barevne automaticky zobrazit?

Predem dekuji za pomoc a popr vzorec jak by to tedy melo spravne vypadat nebot ja s timto nemam zkusenosti.

Offline

#2 11. 10. 2010 00:03:45

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 814

Re: Funkce If a hledani nazvu

Doplňte si list o pomocnou tabulky s pauzami pro jednotlivé agentury a časy.
Příklad, tabulka je umístěna od buňky I1:

V horním (prvním) řádku jsou jména agentur, v prvním sloupci (sloupec I) obsahuje odpracovanou dobu. Pro každý čas a agenturu doplníte pauzu:


    Argos    Argos-OT    Další agentura    ...
0    0,25    0
1    0,25    0
2    0,25    0
3    0,25    0
4    0,25    0
5    0,25    0
6    0,5    0
7    0,5    0
8    0,5    0
9    0,5    0,5
10    0,5    0,5
........
........

Vzorec vypadá následovně:

=VLOOKUP(G4;$I$1:$M$31;MATCH(B4;$I$1:$N$1;0);1)

Editoval lp. (11. 10. 2010 00:04:14)

Offline

#3 27. 10. 2010 11:02:08

Drakomir
Člen
Registrace: 14. 10. 2010
Příspěvků: 5

Re: Funkce If a hledani nazvu

Zdravim,

staci ak zadas vo vzorci =IF(B1="Argos";NormalVzorec;IF(B1="Argos OT";VzorecNadcasy;""))

prelozene:
----------------------------
Ak B1 = Argos --> tak budem pocitat podla "normal vzorca"

         B1 nieje Argos --> skumam dalej (funkciou IF, ci B1 = Argos OT)

                Ak B1 = Argos OT --> tak budem pocitat podla "vzorca pre nadcasy"

Ak B1 neieje ani Argos OT, nedam nic (preto su tam len prazdne uvodzovky).
----------------------------

Ak som to napisal ako madar sorry ;-), len som sa na to pozrel a vyjadril svoj nazor dost rychlo.

Offline

Zápatí