|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2005
Città: brescia
Messaggi: 268
|
excel "sostituzione dati"
ragazzi ho il seguente problema.
in azienda per farci paghare dai clienti abbiamo delle quote in base al volume d'affari. del genere meno di 1000€ un tot, da 1000 a 1500 un altro tot e cosi via discorrendo. come posso fare in modo da fare il processo in automatico? una tabellina di conversione tipo <1000=50 >1000,<1500=150 ecc... perchè a farla con la formula se mi esce un papiro. mi consigliavano di usare i pivot ma non sò come potrebberò tornarmi utili? grazie a tutti |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
bisognerebbe sapere quante possibilità ci sono
se meno di 7 potresti cavartela con un banale if!
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2005
Città: brescia
Messaggi: 268
|
putroppo sono 13 scaglioni
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Ti crei una funzioncina ad hoc.
Esempio Codice:
Function intervallo(cell As Range)
valore = cell.Value
Select Case valore
Case 1 To 10
intervallo = 1
Case 11 To 30
intervallo = 2
Case Else
intervallo = 3
End Select
End Function
=intervallo(a1) |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Aug 2005
Città: brescia
Messaggi: 268
|
ok quindi con l'editor vb creo la formula che mi ha detto.
basta che sostituisco 1 to 10 ecc... con i miei intervalli. l'ultimo mio caso per esempio l'intervallo deve andare da 1000000 a infinito. come lo escplico? grazie mille |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
case is > 1000000
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 178
|
E' molto più semplice di quanto sembri e non è necessario ricorrere al VBA.
A1=0 A2=1000 A3=1500 A4=2000 A5=2200 ecc. B1=50 B2=75 B3=150 B4=200 B5=300 ecc. se supponiamo che ad un volume d'affari: da 0 a 999 corrisponda 50 da 1000 a 1499 corriponda 75 da 1500 a 1999 corrisponda 150 .... oltre 2200 corrisponda 300 se i valori dei volumi d'affari sono in colonna C a partire da C1, in D1 devi scrivere: =CERCA.VERT(C1;$A$1:$B$14;2) ed eventualmente trascinare in basso. E' indispensabile che i valori in colonna A siano in ordine crescente. Ciao |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Quote:
quoto la funzione di john (come al solito
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] Ultima modifica di zuper : 17-03-2009 alle 23:32. |
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Quote:
|
|
|
|
|
|
|
#10 | |
|
Member
Iscritto dal: Aug 2005
Città: brescia
Messaggi: 268
|
scusate ma mi sono preso l'influenza e non sono riuscito a collegare.
grazie mille per le risposte. io ho inserito questa funzione Quote:
ma non è un problema visto che è una colonna tutto numero. grazie mille Ultima modifica di Lord Amarant : 26-03-2009 alle 14:50. |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
metti almeno questo
Codice:
Function pierpa(cell As Range) dim valore as integer valore = cell.Value Select Case valore
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:19.




















