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

 
ForumForumDiskussionerDiskussionerExcelExcelFördela en total i 3st olika delar utan decimaler enligt en procentsatsFördela en total i 3st olika delar utan decimaler enligt en procentsats
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-11-14 14:32
 

 Hej!

Jag försöker göra en fördelning på ett tal, t.ex 37 (namnger det N)
N vill jag sedan fördela i 3st olika delar, där "X" delen är 50%, "Y" delen 35% och "Z" delen 15% av N
Varje del behöver vara heltal och totalen av X, Y och Z behöver vara samma som N.

Har provat en del formler men misstänker att jag missar ett antal regler för att excel inte bara ska avrunda som leder till fel totalsumma.

Har ni kunniga personer någon idé på en smidig formel? Vill ha möjlighet att laborera med N, X, Y och Z beroende på total.

Tack på förhand!

Nytt inlägg
 2019-11-14 15:40
 

 Som jag ser det så skriv (för att få det överskådligt)

Skriv 37 i B2

I A1 skriver du =B2*0,5

I B2 sriver du =B2*0,35

I C3 skriver du =B2*0,15

Sen formaterar du rutorna A1,B2,C3 som nummer med 0 decimaler då blir det ju heltal som summan motsvarar B2 så länge som B2 är heltal förståss.

Mitt sätt att göra det på :-)

Nytt inlägg
 2019-11-15 07:25
 
Hej hej

Om du vill att summan av heltalen ska bli N så krävs det att vi skapar en metod för att hantera restvärden beroende på deras heltalssumma..
För att få ut dina heltal: =heltal(a1*0,5). Då denna lösning alltid leder en lägre totalsumma än N så måste vi även hantera resterna.. =rest(a1*0,5) ger dig dessa. När du har skapat dina 6 funktioner så är det relativt lätt för dig att se vilka du bör manipulera för att få totalen såsom du vill ha den. Detta går naturligtvis även att hantera med en funktion. Detta kan jag inte göra utan tillgång till excel, så vill du ha en sådan funktion så får du vänta till på måndag eller hoppas på att ano löser det före :). Mvh Christian
Nytt inlägg
 2019-11-15 07:52
 
Hrms, kanske kan lösa det utan excel ändå :). Om vi antar att du nu har tre heltal i b1:b3 och tre rester i c1:c3 så bör detta fungera för att fördela resterna enligt.principen störst går först. Skriv i d1:
=om(rank(b1;b1:b3)<=avrunda(summa(c1:c3);0);1+b1;0+b1)
Mvh Christian
Nytt inlägg
 2019-11-15 11:58
 

Det finns ingen "rätt" lösning. Om du kräver att avrundningarna skall  "gå ihop sig" så riskerar du att minst ett värde blir fel (jämfört med korrekt avrundning). 

När folk kör excemodeller med sanolikheter (som måste summera til 1) så brukar de räkna ut alla sannolikheter utom en som får vara "slasken" och ta det som blir över. 

Om man gör det på ditt exempel så räknar man ut det avrundade värdet för 15% respektive 35%. Sen låter man det som är kvar  representera 50%.

Exempel om 37 såt i cell A1

B1=AVRUNDA(A1*0,15;0)

C1=AVRUNDA(A1*0,35;0)

D1=AVRUNDA(A1;0)-B1-B1

Det är en enkel lösning som blir ungefär lika fel som allt annat du kan hitta på.

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelFördela en total i 3st olika delar utan decimaler enligt en procentsatsFördela en total i 3st olika delar utan decimaler enligt en procentsats

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