Avatar billede heindorff Nybegynder
16. november 2006 - 21:13 Der er 12 kommentarer og
2 løsninger

Formel til beregning af rabat

Hej folkens,

Jeg har brug for en formel, der kan beregne en procentuel rabat, der bliver mindre efterhånden, som produktets pris bliver større.

Altså:

I celle A1 indtastes produktets pris.

En anden celle skal udregnes en rabat af celle A1:

Af summen gives der 4 % rabat af de første 50.000 kr.
Af summen mellem 50.000-100.000 kr. gives en rabat på 3 %.
Af summen mellem 100.000-250.000 kr. gives en rabat på 2 %.

Altså indtastes der 250.000 kr., skal formlen beregne 4 % af de første 50.000, lægge det beløb sammen med 3 % af de næste 50.000 kr. og igen lægge den sum til 2 % af de næste 150.000 kr.

Håber ovenstående er til at forstå.
Avatar billede thesurfer Nybegynder
16. november 2006 - 21:28 #1
Så ser det nok sådan cirka sådan ud:

if v <= 50000 then a = 0.04 * v

if v > 50000 then
a = 0.04 * 50000
b = 0.03 * (v - 50000)
c = 0.02 * (v - 100000)
rabat = a + b + c
end if


Det skal så bare lige laves om til Excel-celle-kode.. :-)

Hmm.. man skal også søge for, at "v - et eller andet" ikke bliver negativt..
Avatar billede thesurfer Nybegynder
16. november 2006 - 21:31 #2
Noget i stil med:

if v <= 50000 then a = 0.04 * v

if v > 50000 then
' nulstil værdierne:
b = 0
c = 0

a = 0.04 * 50000
if (v - 50000) > 0 then b = 0.03 * (v - 50000)
if (v - 100000) > 0 then c = 0.02 * (v - 100000)
rabat = a + b + c
end if
Avatar billede thesurfer Nybegynder
16. november 2006 - 21:51 #3
Eksempel:

[A1]: Pris:
[B1]: 237000

[A3]: Under 50000
[B3]: =HVIS(B1>=50000;0,04*50000;0,04*B1)

[A4]: Mellem 50000 og 100000:
[B4]: =HVIS(B1> 50000; HVIS(B1 - 50000 > 0; 0,03 * (B1 - 50000); 0);0)

[A5]: Over 100000:
[B5]: =HVIS(B1> 100000; HVIS(B1 - 150000 > 0; 0,02 * (B1 - 150000); 0);0)

[A7]: Rabat ialt:
[B7]: =B3+B4+B5


Hvis det er en engelsk udgave af Excel, skal du erstatte "HVIS" med "IF"..

PS: Jeg ved ikke lige hvordan man bruger variabler i celler, så jeg brugte bare nogle ekstra celler..
Avatar billede thesurfer Nybegynder
16. november 2006 - 21:55 #4
Jeg har testet med forskellige værdier, og det ser fint ud, så jeg smider et svar..
Avatar billede heindorff Nybegynder
17. november 2006 - 01:39 #5
Hey thesurfer.

Mange tak for svaret. Det virker næsten til UG. Der mangler dog en lille ting. Prisen kan være højere end 100.000 kr. I de tilfælde returnere B4 og B7 for høje rabatter, da der ikke er en "stopklods". Hvis prisen eksempelvis er 300.000 kr., beregner B4 rabatten af alt over 50.000 kr. og ikke kun beløbet imellem 50.000 og 100.000 kr.

Har du en ide til, hvordan det kan løses?
Avatar billede thesurfer Nybegynder
17. november 2006 - 02:42 #6
Jeg har kigget lidt på det..

I dit spørgsmål skriver du "100.000-250.000", men så skriver du "Hvis prisen eksempelvis er 300.000 kr."

Det får mig til at tro, at man ikke får rabat på prisen over 250000..

Er det korrekt?


Hvis man får 2% af alt over 100000:

[B5]: =HVIS(B1>100000;0,02*(B1-100000);0)

Hvis man kun får 2% op til 250000 (dvs, man får ikke 2% af de sidste 20000, hvis prisen er 270000):

[B5]: =HVIS(B1 > 100000; HVIS(B1 < 250000; 0,02 * (B1 - 100000); 3000); 0)


Max grænser:

4% af  50000 = 2000 (de første 50000)
3% af  50000 = 1500 (de næste 50000)
2% af 150000 = 3000 (de sidste 150000)
Avatar billede excelent Ekspert
17. november 2006 - 06:12 #7
Er nu også i tvivl om der skal beregnes af beløb over 250000
gætter dog på at det skal der ikke. (pris er i A1)

=(MIN(A1;50000)*0,04)+(HVIS(A1>MIN(A1;50000);HVIS(A1>100000;50000;A1-MIN(A1;50000));0)*0,03)+(HVIS(A1>250000;150000;A1-MIN(A1;50000)-HVIS(A1>MIN(A1;50000);HVIS(A1>100000;50000;A1-MIN(A1;50000));0))*0,02)
Avatar billede heindorff Nybegynder
17. november 2006 - 15:09 #8
Supér! Mange tak for svarene, begge to.

Det er et tænkt (forsimplet) eksempel. Grænserne er i virkeligheden lidt anderledes og der kommer flere niveauer på, men nu kan jeg selv tilføje og ændre i strukturen.

Er det ok, hvis I deler pointene, thesurfer? Ellers må du ha' point tilgode, excelent. :) Meget rart at få det ned på en celle.
Avatar billede excelent Ekspert
17. november 2006 - 15:50 #9
fint med mig
Avatar billede thesurfer Nybegynder
18. november 2006 - 14:31 #10
heindorff> Det ville være optimalt, hvis man kunne bruge variabler..
Da jeg ikke vidste hvordan man brugte variabler (hvis mulig), valgte jeg at dele det op på 3 celler, for at gøre det overskueligt.. Det bliver også nemmere at rette..

Det er ok med mig, at dele points med excelent.
Avatar billede thesurfer Nybegynder
18. november 2006 - 14:44 #11
heindorff> PS: Hvad er "UG" i 17/11-2006 01:39:54? :-)
Avatar billede heindorff Nybegynder
19. november 2006 - 16:42 #12
thesurfer: Ja, det ville være rart med variabler. Det kan man jo på sin hvis ved at henvise til celler de steder, hvor procentsatserne og beløbsgrænserne står i formlerne. Jeg vil lege lidt med det og forsøge at lave et ark, hvor jeg indsætte forskellige satser og grænser, så jeg kan finde frem til de rette af slagsen.

Igen, mange tak for svarene. :-) Hvad mener du med din sidste besked, thesurfer?
Avatar billede thesurfer Nybegynder
20. november 2006 - 08:36 #13
heindorff> I indlægget 17/11-2006 01:39:54 skriver du:

"Mange tak for svaret. Det virker næsten til UG. Der mangler dog en lille ting."

Hvad står "UG" for?
Avatar billede heindorff Nybegynder
20. november 2006 - 08:58 #14
Nåå.. UG svarede i gamle dage til et 13-tal på (den nu vist også forældede) karakterskala.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester