PDA

View Full Version : Aiuto formula [excel]


fradetta
20-07-2006, 19:58
Salve a tutti..
Ho excel 2003 ma non ho mai avuto tanta esperienza con il programma.. quindi la domando probabilmente vi sembrerà anche troppo banale.. Ma vi espongo il mio problema:

In una cella A c'é un importo, in una seconda cella B devo calcolare una percentuale in base all'importo scritto in A.. però non un importo fisso.. Vi faccio un esempio..
Mettiamo caso in A l'importo è 130 euro..
In B devo calcolare fino a 49.99 euro Il 4.5%.. da 50 a 99.99 euro il 3% e da 100 euro in poi 2%..
E' solo un esempio per rendere l'idea.. ma in questo caso cosa dovrei scrivere in B? Si può fare una cosa del genere? Grazie in anticipo..

GiacoXp
20-07-2006, 22:00
ci sto lavorando

GiacoXp
20-07-2006, 22:17
inserire in A1 valore 130

inserire in B1 questa forumula


=SE(A1>100;(50*2%)+SE((A1-50)>50;50*3%;(A1-50)*3%)+(A1-100)*2%;SE(A1<=100;((A1-50)*3%)+(50*2%);A1*2%))

fradetta
20-07-2006, 22:47
inserire in A1 valore 130

inserire in B1 questa forumula


=SE(A1>100;(50*2%)+SE((A1-50)>50;50*3%;(A1-50)*3%)+(A1-100)*2%;SE(A1<=100;((A1-50)*3%)+(50*2%);A1*2%))


Sei un grande :) .. grazie

guldo76
20-07-2006, 23:00
...ops
come non detto :stordita:

fradetta
20-07-2006, 23:17
...ops
come non detto :stordita:


??? cosa vuoi dire scusa???

guldo76
20-07-2006, 23:37
Scusa, è che avevo scritto una vaccata e poi ho editato :D

Cmq mi pare che la formula non funzioni correttamente.
Cioè, tu dici che fino a 50 vuoi il 4,5%?
Se dai a quella formula come input il valore 30, dovrebbe venire 30*4,5% = 1,35.
Ma non mi torna; mi viene 0,4.

Forse sbaglio, ma secondo me dovresti usare questa:
=A1*2%+MIN(A1;$H$1)*1%+MIN(A1;$H$2)*1,5%
dove in H1 scrivi 100 e in H2 scrivi 50.
Nota che le percentuali sono cumulate; cioè la prima è 2%, la seconda è 1% che sommato al 2% fa 3% (la percentuale tra 50 e 100) mentre sommando ancora il 1,5% si arriva a 4,5% (la percentuale sotto il 50).
Mi pare che i conti tornino.

GiacoXp
21-07-2006, 12:12
Formula corretta

=SE(A1>100;(50*4,5%)+SE((A1-50)>50;50*3%;(A1-50)*3%)+(A1-100)*2%;SE(A1>50;((A1-50)*3%)+(50*4,5%);A1*4,5%))

Forumula Errata

=SE(A1>100;(50*2%)+SE((A1-50)>50;50*3%;(A1-50)*3%)+(A1-100)*2%;SE(A1<=100;((A1-50)*3%)+(50*2%);A1*2%))

scusate ma avevo canato .... era per quello che dava un risultato errato

furettos
21-07-2006, 16:37
=SE(A1>=100;A1*2%;SE(A1>=50;A1*3%;A1*4,5%))

GiacoXp
21-07-2006, 19:09
=SE(A1>=100;A1*2%;SE(A1>=50;A1*3%;A1*4,5%))

deve essere in fasi

da 0 a 50
da 50 a 100
da > 100

cm l'hai messa tu è a blocchi

furettos
21-07-2006, 21:38
deve essere in fasi

da 0 a 50
da 50 a 100
da > 100

cm l'hai messa tu è a blocchi

?

l'hai provata ?

furettos
21-07-2006, 21:41
=SE(A1>=100;A1*2%;SE(A1>=50;A1*3%;A1*4,5%))

mettendo questa formula ad esempio nella cella B1 questa restituisce lo sconto in base al valore nella cella A1

forse non ho capito bene cosa vuole fare Fradetta...
sentiamo cosa dice lui eventualmente...

furettos
21-07-2006, 23:09
Formula corretta

=SE(A1>100;(50*4,5%)+SE((A1-50)>50;50*3%;(A1-50)*3%)+(A1-100)*2%;SE(A1>50;((A1-50)*3%)+(50*4,5%);A1*4,5%))

Forumula Errata

=SE(A1>100;(50*2%)+SE((A1-50)>50;50*3%;(A1-50)*3%)+(A1-100)*2%;SE(A1<=100;((A1-50)*3%)+(50*2%);A1*2%))

scusate ma avevo canato .... era per quello che dava un risultato errato

non funzionano tutte e due !

guldo76
21-07-2006, 23:27
Anch'io avevo capito male all'inizio (messaggio #5) ma poi ho scritto una formula corretta (messaggio #7).
Non so se quella di GiacoXp funziona, non perché non mi fido, ma solo perché non ho neanche voglia di capirla :D
Cmq, quello che vuole fradetta è questo:
supponiamo che le soglie siano 30 e 70 e le percentuali x1, x2 e x3.
(dove x1 > x2 > x3)
Se hai un numero Y, maggiore di 70, il calcolo è:
30 * x1 + (70 - 30) * x2 + (Y - 70) * x3
e analogamente per gli altri casi.
Questo intendeva dirti GiacoXp.

Se guardi la mia formula con i MIN, la logica deriva dalla formula che ho scritto 4 righe fa, che si può riscrivere così:
Y * x3 + 70 * (x2 - x3) + 30 * (x1 - x2)

Sono stato spiegato? :D

furettos
22-07-2006, 11:43
Anch'io avevo capito male all'inizio (messaggio #5) ma poi ho scritto una formula corretta (messaggio #7).
Non so se quella di GiacoXp funziona, non perché non mi fido, ma solo perché non ho neanche voglia di capirla :D
Cmq, quello che vuole fradetta è questo:
supponiamo che le soglie siano 30 e 70 e le percentuali x1, x2 e x3.
(dove x1 > x2 > x3)
Se hai un numero Y, maggiore di 70, il calcolo è:
30 * x1 + (70 - 30) * x2 + (Y - 70) * x3
e analogamente per gli altri casi.
Questo intendeva dirti GiacoXp.

Se guardi la mia formula con i MIN, la logica deriva dalla formula che ho scritto 4 righe fa, che si può riscrivere così:
Y * x3 + 70 * (x2 - x3) + 30 * (x1 - x2)

Sono stato spiegato? :D

ora vado di fretta
ci penso e ti faccio sapere

GiacoXp
22-07-2006, 12:57
non funzionano tutte e due !
e xkè non funziona ?

furettos
22-07-2006, 14:04
e xkè non funziona ?

prova con valore 100 ad esempio...

furettos
22-07-2006, 14:06
Anch'io avevo capito male all'inizio (messaggio #5) ma poi ho scritto una formula corretta (messaggio #7).
Non so se quella di GiacoXp funziona, non perché non mi fido, ma solo perché non ho neanche voglia di capirla :D
Cmq, quello che vuole fradetta è questo:
supponiamo che le soglie siano 30 e 70 e le percentuali x1, x2 e x3.
(dove x1 > x2 > x3)
Se hai un numero Y, maggiore di 70, il calcolo è:
30 * x1 + (70 - 30) * x2 + (Y - 70) * x3
e analogamente per gli altri casi.
Questo intendeva dirti GiacoXp.

Se guardi la mia formula con i MIN, la logica deriva dalla formula che ho scritto 4 righe fa, che si può riscrivere così:
Y * x3 + 70 * (x2 - x3) + 30 * (x1 - x2)

Sono stato spiegato? :D

ad essere sincero no
probabilmente il mio ultimo neurone si è bruciato con il caldo...

furettos
22-07-2006, 14:12
a scanso di ulteriori polemiche a chi è interessato spiego come funziona la mia formula...
non per fare il professore ehhhhhhh....

guldo76
22-07-2006, 14:24
e xkè non funziona ?
Ha ragione furettos, è sbagliata.
Con i SE nidificati è facile confondersi (per me, almeno), e preferisco scrivermeli.
Mi sono fatto il diagramma della tua formula e c'è una condizione (in rosso) sbagliata.
=SE(A1>100;(50*4,5%)+SE((A1-50)>50;50*3%;(A1-50)*3%)+(A1-100)*2%;SE(A1>50;((A1-50)*3%)+(50*4,5%);A1*4,5%))
(A1-50)>50 è lo stesso di A1>100, condizione già verificata in quel punto della formula.
La formula corretta è:
=SE(A1>100;50*4,5%+50*3%+(A1-100)*2%;SE(A1>50;50*4,5%+(A1-50)*3%;A1*4,5%))

Resta il fatto che la mia formula con i MIN è pure giusta. :D

GiacoXp
22-07-2006, 14:31
Ha ragione furettos, è sbagliata.
Con i SE nidificati è facile confondersi (per me, almeno), e preferisco scrivermeli.
Mi sono fatto il diagramma della tua formula e c'è una condizione (in rosso) sbagliata.
=SE(A1>100;(50*4,5%)+SE((A1-50)>50;50*3%;(A1-50)*3%)+(A1-100)*2%;SE(A1>50;((A1-50)*3%)+(50*4,5%);A1*4,5%))
(A1-50)>50 è lo stesso di A1>100, condizione già verificata in quel punto della formula.
La formula corretta è:
=SE(A1>100;50*4,5%+50*3%+(A1-100)*2%;SE(A1>50;50*4,5%+(A1-50)*3%;A1*4,5%))

Resta il fatto che la mia formula con i MIN è pure giusta. :D
nessuno ha mai messo in dubbio la tua forumula ... :D

guldo76
22-07-2006, 14:32
a scanso di ulteriori polemiche a chi è interessato spiego come funziona la mia formula...
La tua formula non si applica al caso in esame.
Quello che hai in mente tu è questo:

40 : 40*4,5%
70 : 70*3%
130 : 130*2%

(dove i ":" separano l'input dall'output)
Mentre quello che chiedeva fradetta è quest'altro:

40 : 40*4,5%
70 : 50*4,5% + (70-50)*3%
130 : 50*4,5% + (100-50)*3% + (130-100)*2%


Più chiaro di così non so come metterlo :)

guldo76
22-07-2006, 14:44
Sono stato spiegato?
ad essere sincero no
probabilmente il mio ultimo neurone si è bruciato con il caldo...
Ci riprovo in un altro modo; invece che andare dalla logica alla formula excel, parto dalla formula excel e ricavo il caso come descritto nel mio precedente messaggio :D

=A1*2%+MIN(A1;100)*1%+MIN(A1;50)*1,5%

Se A1 = 130
= 130*2% + 100*1% + 50*1,5%
= (50+50+30)*2% + (50+50)*1% + 50*1,5%
= 50*(2% + 1% + 1,5%) + 50*(2% + 1%) + 30*2%
= 50*4,5% + (100-50)*3% + (130-100)*2%

Se A1 = 40
= 40*2% + 40*1% + 40*1,5%
= 40*(2% + 1% + 1,5%)
= 40*4,5%

Se sei convinto bene, se no amen. :D

furettos
23-07-2006, 15:17
La tua formula non si applica al caso in esame.
Quello che hai in mente tu è questo:

40 : 40*4,5%
70 : 70*3%
130 : 130*2%

(dove i ":" separano l'input dall'output)
Mentre quello che chiedeva fradetta è quest'altro:

40 : 40*4,5%
70 : 50*4,5% + (70-50)*3%
130 : 50*4,5% + (100-50)*3% + (130-100)*2%


Più chiaro di così non so come metterlo :)

direi trasparente ora...
mi metto in ginocchio sui ceci e chiedo venia...
quando ho tempo correggo la mia creatura