Nível de codificação: iniciante
Duração: 10 minutos
Tipo de projeto: função personalizada
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Configure o script.
- Execute o script.
Sobre esta solução
Se você oferecer um sistema de preços em níveis para seus clientes, essa função personalizada facilitará o cálculo dos valores de desconto dos seus preços.
Embora seja possível usar a função integrada SUMPRODUCT
para fazer um cálculo de preços
em níveis, usar SUMPRODUCT
é mais complexo e menos flexível do que a
função personalizada desta solução.
Como funciona
Um modelo de preços em níveis significa que o custo dos produtos ou serviços diminui com base na quantidade comprada.
Por exemplo, imagine que você tenha dois níveis, um com preço de US $0 a US$ 500 com desconto de 10% e outro de US $501 a US$ 1.000 com desconto de 20%. Se o preço total para o qual você precisa calcular um desconto for de US $700, o script multiplicará os primeiros US $500 por 10% e os US $200 restantes por 20%, para um desconto total de US$ 90.
Para um determinado preço total, o script passa pelos níveis especificados na tabela de preços. Para cada porção do preço total que está dentro de um nível, essa parte é multiplicada pelo valor percentual associado ao nível. O resultado é a soma do cálculo de cada camada.
Serviços do Apps Script
Esta solução usa o seguinte serviço:
- Serviço de planilha: usa o valor fornecido e calcula qual parte do valor será multiplicada pelo desconto percentual de cada nível.
Pré-requisitos
Para usar essa amostra, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (contas do Google Workspace podem exigir a aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o script
Clique no botão abaixo para fazer uma cópia da planilha Função personalizada de preços do nível. O projeto do Apps Script para esta solução está anexado à planilha.
Fazer uma cópia
Executar o script
- Na planilha copiada, a tabela na linha 16 mostra um exemplo de cálculo de preço para um produto de software como serviço (SaaS).
- Para calcular o valor do desconto, insira
=tierPrice(C19,$B$3:$D$6)
na célulaC20
. O preço final é atualizado na célulaC21
. Se você estiver em um local que usa vírgulas decimais, talvez seja necessário inserir=tierPrice(C19;$B$3:$D$6)
.
Revisar o código
Para analisar o código do Apps Script para esta solução, clique em Ver código-fonte abaixo:
Ver o código-fonte
Code.gs
Modificações
Você pode editar a função personalizada o quanto quiser. Veja abaixo uma adição opcional para atualizar manualmente os resultados da função personalizada.
Atualizar resultados armazenados em cache
Ao contrário das funções integradas, o Google armazena em cache funções personalizadas para otimizar o desempenho. Portanto, se você alterar algo na sua função personalizada, como um valor que está sendo calculado, talvez isso não force uma atualização imediatamente. Para atualizar o resultado da função manualmente, siga estas etapas:
- Para adicionar uma caixa de seleção a uma célula vazia, clique em Inserir > Caixa de seleção.
- Adicione a célula que contém a caixa de seleção como um parâmetro extra da função
personalizada. Por exemplo, se você adicionar uma caixa de seleção à célula
D20
, atualize a funçãotierPrice()
na célulaC20
para=tierPrice(C19,$B$3:$D$6,D20)
. - Marque ou desmarque a caixa de seleção para atualizar os resultados da função personalizada.
Colaboradores
Esta amostra é mantida pelo Google com a ajuda de especialistas do Google Developers.