PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelom o och satserom o och satser
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2009-02-05 15:12
 

Hej ..

Kul med ett forum för excel. Tänkte testa er lite här

Jag arbetar med ett tids/löne  schema och behöver hjälp


Vi arbetar alla dagar i veckan och har olika löne tillägg om man arbetar FM eller EM och om det är Vardag,lördag eller söndag.

Alltså: i en cell skulle jag vilja ha en formel som kan beräkna med olika villkor.

Fördelen skulle vara för mig att jag inte behöver ändra en massa formler varje år. Bara byta veckodagar!

Jag använder =WEEKDAY(C20;1) för de olika veckodagarna.

Jag har en cell som anger om det är FM eller Em.

D20 är veckodagarna ( 7 är lördag och 1 är söndag osv)
V20 är om det är FM eller EM. ( F ELLER E )

Min tanke var så här: Obs bara ett exempel!

=IF(AND($D$20=1;$V$20="F");1);IF(AND($D$20=1;$V$20="E");2);IF(AND($D$20=7;$V$20="F");3;IF(AND($D$20=3;$V$20="E");4))


Förklaring:

fÖRSTA IF SATSEN: 1 OM D20 ÄR 1 ( SÖNDAG ) OCH V20 ÄR F ( FM )
ANDRA IF SATSEN:  2 OM D20 ÄR 1 ( SÖNDAG ) OCH V20 ÄR E ( EM )
TREDJE IF SATSEN: 3 OM D20 ÄR 7 ( LÖRDAG ) OCH V20 ÄR F ( FM )
FJÄRDE IF SATSEN: 4 OM D20 ÄR 4 ( ONSDAG ) OCH V20 ÄR E ( EM )

Men får bara Value på cellen

Rickard

Hoppas att jag har förklarat så någon förstår.

Nytt inlägg
 2009-02-05 16:41
 

=IF(AND($D$20=1;$V$20="F");1;IF(AND($D$20=1;$V$20="E");2;IF(AND($D$20=7;$V$20="F");3;IF(AND($D$20=3;$V$20="E");4))))

fungerar, du hade lite fel i paranteserna

=IF(AND($D$20=1;$V$20="F");1;IF(AND($D$20=1;$V$20="E");2;IF(AND($D$20=7;$V$20="F");3;IF(AND($D$20=7;$V$20="E");4;IF($V$20="F";5;6)))))

Ger nog det resultat du är ute efter.

som överkurs får du följande formel:

=(($V$20="E")*1+1)*(1+($D$20>1)*1+($D$20>6)*1)

som ger 1 för F och söndag 2 för E och söndag, 3 för vardag och F, 4 för vardag och E, 5 för lördag F och 6 för lördag E

lycka till


Excelspecialisten

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Nytt inlägg
 2009-02-06 10:00
 
 Ändrad av Nebrer  på 2009-02-06 11:03:03

Kanon Tackar.

Överkursen var riktigt vass. Hade ett värde för fredag em gått på ett enkelt sätt att stoppa in också??

Då hade jag kunnat gjort enklare beräkningar.

Du får gärna förklara vad den gör

 

Rickard

 

 

 

Nytt inlägg
 2009-02-06 13:40
 

jag har valt följande värden för respektive tid

1f 1
1e 2
2-6f 3
2-5e 4
6e 5
7f 6
7e 7

ny formel som ger resultatet enl listan ovan kommer här

=AVRUNDA.UPPÅT((D20+4)/5;0)*2-(V20="F")*1+(($D$20=6)*($V$20="E")+($D$20=7))*1

Detta kan man se som en om-formel. Man kan ta en beräkning som utvärderas till sant/falskt och multiplicera den med 1, då får du 1 för sant 0 för falskt. Kan vara praktiskt ibland.

jag använder AVRUNDA.UPPÅT((D20+4)/5;0)*2 för att får värdena 2 för dag 1, 4 för dag 2-6 samt 6 för dag 7, sedan drar jag bort 1 om det är förmiddag. Detta ger dag 1 fm =1, dag 1 em = 2, dag 2-6 fm = 3, 2-6 em =4 samt dag 7 fm = 5 dag, 7 em =6. Slutligen lägger jag till 1 om det är fredag em eller lördag.

 


Excelspecialisten

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Nytt inlägg
 2009-02-06 14:40
 

Tack för det snabba svaret o tack, det var en bra beskriving. Nu skall jag bara fatta den . Jag får väl ta och studera den ordentligt och labba lite med den.

 

Jag fick Name? i cellen när jag klistrade in nya formeln.

 

Rickard

Nytt inlägg
 2009-02-06 15:36
 

byt ut avrunda.uppåt till roundup

/jesper

Nytt inlägg
 2009-02-09 14:48
 

Ahh så dum jag e Jag kör ju Engelsk Excel.

Nu fick jag andra problem, men det löste jag själv. Jag använder fler än 7 if satser vilket e max i Excel.

Jag hänvisade Falskt i cellens sista if sats till en annan cell och fortsatte med if satsen där.

Tackar för all hjälp.

Rickard

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelom o och satserom o och satser

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter