Então, estou fazendo algo para o meu trabalho em que preciso calcular um valor total com base em um valor unitário que aumenta após um número X de unidades. Basicamente;
0-49 vale A
50-59 vale B
60-69 vale C etc.
Preciso ler a quantidade de uma célula e multiplicar pelos incrementos para dar um valor total
Por exemplo, se a célula "Quantidade" = 65 unidades,
preciso calcular (49*A)+(10*B)+(6*C), etc.
Já faz um tempo que não uso Excel e fórmulas, então estou enferrujado e não consigo encontrar nada online (principalmente porque não consigo pensar na maneira certa de expressar o que quero dizer).
Alguma sugestão?
Responder1
Faça uma tabela com os números iniciais, o intervalo e a quantidade:
Então use esta fórmula que se refere a essa tabela
=IFERROR(SUMPRODUCT($D$1:INDEX(D:D,MATCH(A1,C:C)-1),$E$1:INDEX(E:E,MATCH(A1,C:C)-1)),0)+(A1 - VLOOKUP(A1,C:C,1,TRUE)+1)*VLOOKUP(A1,C:E,3)
Este método tem a vantagem de poder adicionar à tabela de pesquisa e não alterar a fórmula. A fórmula é a mesma se houver 50 linhas na tabela de pesquisa ou 2.
Responder2
Suponha que sua quantidade seja Q (uma referência de célula como A1) e os preços sejam A, B e C (números ou referências de célula). Então o preço total é
=IF(Q<50,A*Q,IF(Q<60,49*A+(Q-49)*B,IF(Q<70,49*A+10*B+(Q-59)*C)))
Se houver mais faixas de preço (D,E, etc.), o padrão na fórmula continua:
...IF(Q<80,49*A+10*(B+C)+(Q-69)*D,IF(Q<90,49*A+10*(B+C+D)+(Q-79)*E)))))