Suppongo di avere la struttura dati seguente, dove in colonna A metto la tipologia di assicurazione, in B un prezzo, in C il valore corretto con la percentuale, D codice tipologia, E percentuale associata. In pratica in colonna D occorre scrivere, a partire da riga 1 in poi, le varie tipologie di assicurazione e in colonna E le relative percentuali.
Tipo Prezzo Corretto A 10
A 1200 120 B 15
A 1300 130 C 20
B 1400 210
C 2000 400
B 1000 150
Utilizzando le funzionalità di Excel occorre incollare la formula seguente nella cella C2 (riunire in un'unica riga che ho sdoppiato per problemi con Answer):
=(B2/100)*SE(A2="A";$E$1;
SE(A2="B";$E$2;$E$3))
che in pratica moltiplica il prezzo in B2 per il risultato del controllo sulla tipologia contenuta in colonna A. Per copiare la formula, posizionare il mouse in C2 cliccare sul rettangolino nero in basso a destra della cella e trascinare il mouse fino all'ultima riga con i dati
La formula può spaventare a prima vista ma in realtà è composta gradualmente a partire da:
=(B2/100)*SE(A2="A";$E$1;$E$2)
Se la scrivo così significa che se il valore in A2 è uguale ad A devo applicare la percentuale contenuta nella cella E1, altrimenti applico la percentuale in E2 (i simboli di $ servono a fissare la cella mentre si trascina la formula in C2 per duplicarla fino a C9).
In realtà se il valore in A2 è diverso da "A" devo poi confrontarlo con "B" e allora al posto di $E$2 si mette un altro controllo SE:
SE(A2="B";$E$2;$E$3)
Per vedere come effettivamente ad ogni tipologia vengano messe le percentuale corrette è sufficiente fare in modo che in colonna B tutti i prezzi siano pari a 100, coì il termine (B2/100) diventa 1 e viene visualizzata la percentuale utilizzata. Si poteva facilmente scrivere una macro VBA per fare la stessa cosa, inserendo la formula nel codice sorgente, ma in tal caso l'aggiornamento sarebbe avvenuto solo dopo aver avviato di volta in volta la macro.