Calcula diferentes níveis de desconto no Excel

0

Eu tenho que criar uma lista de preços com 3 diferentes níveis de desconto chamados por exemplo. E1, E2, E3. E1 = 10%, E2 = 20% e E3 = 30% de desconto.

Como eu escrevo uma fórmula para dizer ao Excel se o item cai na classe E1, ele deve aplicar um desconto de 10%, se a classe E2, deve aplicar 20% de desconto, etc?

O layout da minha lista de preços deve ser semelhante a este:

Model   Descr        ListPrice  Class    Net Price      
Apple1  StarKing     R 50.00    E1       R 45.00        
Grape1  Dauphine     R 20.00    E2       R 16.00        
Pear1   Rosmarie     R 50.00    E3       R 35.00        
    
por Grethe 30.07.2013 / 16:29

2 respostas

1

Uma solução mais escalável seria ter uma tabela de descontos, como:

   A   B  
1  E1  0.1
2  E2  0.2
3  E3  0.3

E depois a sua mesa original:

   D       E            F          G        H
1  Model   Descr        ListPrice  Class    Net Price      
2  Apple1  StarKing     R 50.00    E1       =(1-VLOOKUP(G2,$A$1:$B$3,2))*F2
3  Grape1  Dauphine     R 20.00    E2       =(1-VLOOKUP(G3,$A$1:$B$3,2))*F3
4  Pear1   Rosmarie     R 50.00    E3       =(1-VLOOKUP(G4,$A$1:$B$3,2))*F4
    
por 30.07.2013 / 18:52
0

Assumindo que ListPrice é a coluna C e Class é a coluna D , em E2 você teria a fórmula:

=IF(D2="E1",C2*10%,IF(D2="E2",C2*20%,IF(D2="E3",C2*30%,C2)))

Essa fórmula aplica um desconto se a Classe for uma das que você especificou, caso contrário, nenhum desconto será aplicado. Se você quiser uma célula "em branco" se a classe não for uma das que você especificou, use 0 ou uma string vazia:

=IF(D2="E1",C2*10%,IF(D2="E2",C2*20%,IF(D2="E3",C2*30%,"")))
=IF(D2="E1",C2*10%,IF(D2="E2",C2*20%,IF(D2="E3",C2*30%,0)))
    
por 30.07.2013 / 16:41