Múltiplas fórmulas “IF”

-1

Estou tentando escrever uma fórmula de IF para um formulário de pedido em que um desconto é aplicado, dependendo da quantidade de unidades solicitadas.

Os descontos são:

  • 0 a 24 unidades - 0 desconto
  • 24 a 59 unidades - 5% de desconto
  • 60 a 95 unidades - 10% de desconto
  • 96 a 131 unidades - 15% de desconto
  • 132 a 263 unidades - 20% de desconto
  • mais de 264 unidades - 30% de desconto

A célula da qual estou retirando o total é J1028 . Eu não tenho idéia de como fazer fórmulas IF tão desesperadamente precisa de ajuda.

    
por Karen 02.10.2012 / 03:02

4 respostas

2

Semelhante à resposta de @ chrisneilsen, você pode tentar usar uma fórmula VLOOKUP com o parâmetro range_lookup definido como True :

=VLOOKUP(D2,$A$2:$B$7,2,TRUE)

Isso requer que a tabela de consulta seja classificada em ordem crescente por Units , com cada valor de Unidade representando o limite inferior do intervalo de desconto:

    
por 02.10.2012 / 08:20
1

Para flexibilidade (para que os descontos e os pontos de interrupção possam ser alterados posteriormente sem a necessidade de revisar a fórmula), sugiro uma tabela como em L1:M6 no exemplo abaixo. Em seguida, aplique a fórmula IF como mostrado, sem a necessidade de classificar ou adicionar um valor limite.

A construção do IF é (teste, aprovação, reprovação) e, quando aninhada, a sequência é da esquerda para a direita.

[Assume 5% de desconto para 24 unidades]

    
por 04.10.2012 / 02:33
0

Este tutorial mostrará o que você precisa saber sobre as instruções IF no Excel 2007 .

Dê uma olhada na parte Complexo If Functions ; deve apontar na direção certa.

    
por 02.10.2012 / 04:01
0

Na verdade, IF não é a melhor maneira de fazer isso. Use Index Match em vez disso.

Configure sua tabela de descontos como mostrado abaixo. A ordem inversa de quant é necessária para que Match funcione.
O grande número 1E10 é um número arbitrário, maior que qualquer ordem que você receberá.

=INDEX($B$2:$B$7,MATCH(J1028,$A$2:$A$7,-1))

    
por 02.10.2012 / 07:54