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ê oferece um sistema de preços em camadas para seus clientes, essa função personalizada facilita o cálculo dos valores de desconto dos preços.
Embora seja possível usar a função integrada SUMPRODUCT
para fazer um cálculo de preços
em níveis, o uso de SUMPRODUCT
é mais complexo e menos flexível do que a
função personalizada dessa solução.
Como funciona
Um modelo de preços em camadas significa que o custo de produtos ou serviços diminui com base na quantidade comprada.
Por exemplo, imagine que você tenha dois níveis, um que varia de US $0 a US$ 500 e tem desconto de 10% e outro que varia de US $501 a US$ 1.000 e tem desconto de 20%. Se o preço total para o qual você precisa calcular um desconto for R $700, o script multiplicará os primeiros R $500 por 10% e os R $200 restantes por 20%, para um desconto total de R$ 90.
Para um determinado preço total, o script percorre os níveis especificados na tabela de preços de níveis. Para cada parte do preço total que se enquadra em um nível, essa parte é multiplicada pelo valor percentual associado do nível. O resultado é a soma do cálculo de cada nível.
Serviços do Apps Script
Essa solução usa o seguinte serviço:
- Serviço de planilha: recebe o valor e calcula qual parte do valor será multiplicada pelo desconto percentual de cada nível.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as 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 de níveis. 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, na célula
C20
, insira=tierPrice(C19,$B$3:$D$6)
. 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 revisar o código do Apps Script para essa solução, clique em Mostrar código-fonte abaixo:
Acessar o código-fonte
Code.gs
Modificações
Você pode editar a função personalizada quantas vezes quiser para atender às suas necessidades. Confira abaixo uma adição opcional para atualizar manualmente os resultados da função personalizada.
Atualizar resultados em cache
Ao contrário das funções integradas, o Google armazena em cache as funções personalizadas para otimizar o desempenho. Portanto, se você mudar algo na sua função personalizada, como um valor que está sendo calculado, talvez ela 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 tem 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
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.