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

 
ForumForumDiskussionerDiskussionerExcelExcelProblem med en OM satsProblem med en OM sats
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2010-02-01 15:22
 

Hejsan!

Jag har skrivit en OM formel som fun-ar halvt. Det är två OM satser, ena som är bakad i den andra.

Den första är uppbyggd med endast en  kolumn av information.

B kolumn - En index kolumn 1 - 1000+. Stegar med 1. Ska representera antalet veckor, där varje vecka är uppdelad i 5 perioder. Alltså cell 1-5 är vecka 1, cell 6-10 är vecka 2 osv.

Varje veckoperiod har ett visst värde, som jag anger i OM satsen. Formeln ser ut på följande sätt:

 

OM(RUNDA.UPP(B1/5;1)-(B1/5)=0,8;"25";OM(RUNDA.UPP(B1/5;1)-(B1/5)=0,6;"35";OM(RUNDA.UPP(B1/5;1)-(B1/5)=0,4;"25";OM(RUNDA.UPP(B1/5;1)-(B1/5)=0,2;"49";OM(RUNDA.UPP(B1/5;1)-(B1/5)=0;"34")))))

 

Detta gör jag alltså för att kunna identifiera en vecka med ett visst värde. Man kan göra detta på ett enkelt sätt, men eftersom jag undersöker väldigt många år så blir det otroligt många veckoperioder. Detta används sedan i ytterligare en OM sats, så den har ett syfte.

Min fråga är om någon av er kan identifiera ett fel. Formeln funkar perfekt fram till de första 50 cellerna, men efter det så står det "FALSKT" på var fjärde cell och sedan ett 34. Alltså fungerar formeln endast för sista perioden i en vecka och inte de resterande. Någon som har några förslag?

Tack i förhand!

 

Nytt inlägg
 2010-02-02 20:46
 
 Ändrad av Henrik Milefors  på 2010-02-02 20:52:34

Problemet är att du subtraherar ett flyttal från ett annat flyttal vilket gör att dina logiska tester inte utvärderas till miltiplar av 0,2.

Snabblösningen är att avrunda dina utvärderingstal till en decimal.

=OM(AVRUNDA(RUNDA.UPP(B1/5;1)-(B1/5);1)=0,8;"25";OM(AVRUNDA(RUNDA.UPP(B1/5;1)-(B1/5);1)=0,6;"35";OM(AVRUNDA(RUNDA.UPP(B1/5;1)-(B1/5);1)=0,4;"25";OM(AVRUNDA(RUNDA.UPP(B1/5;1)-(B1/5);1)=0,2;"49";OM(AVRUNDA(RUNDA.UPP(B1/5;1)-(B1/5);1)=0;"34")))))

... men personligen tycker jag det är trevligare med lite mindre kod:

=VÄLJ(REST(B2;5)+1;34;25;35;25;49)

Välkommen till Excelforumet!

/Henrik

Nytt inlägg
 2010-02-03 08:52
 

Tack så jättemycket!

Föredrar också mindre kod, men då kändes det som att det var det smidigaste sättet att få fram resultatet.

Men nu har jag lärt mig ännu en funktion, tackar för det!

 

//Matay

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelProblem med en OM satsProblem med en OM sats

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