Niveau de codage: Débutant
Durée: 10 minutes
Type de projet: fonction personnalisée
Objectifs
- Comprendre ce que fait la solution.
- Vous connaissez le fonctionnement des services Apps Script dans le solution.
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Si vous proposez un système de tarification par niveaux à vos clients, cette fonction personnalisée facilite le calcul du montant des remises pour vos prix.
Toutefois, vous pouvez utiliser la fonction intégrée SUMPRODUCT
pour définir une tarification dégressive.
calcul, l'utilisation de SUMPRODUCT
est plus complexe et moins flexible que celle-ci
la fonction personnalisée de la solution.
Fonctionnement
Un modèle de tarification à plusieurs niveaux signifie que le prix de revient des biens ou des services en fonction de la quantité achetée.
Imaginons, par exemple, que vous ayez deux niveaux, l'un compris entre 0 et 500 $, 10% de remise, entre 501 et 1 000 $, avec une remise de 20%. Si le prix total pour lequel vous devez calculer une remise est de 700 $, le script multiplie les premiers 500 $de 10% et les 200 $restants de 20%, soit une remise totale de 90 €.
Pour un prix total donné, le script passe en boucle à travers les niveaux spécifiés dans la les tarifs de niveau supérieur. Pour chaque part du prix total qui tombe au sein d'un niveau, cette partie est multipliée par le pourcentage associé au niveau . Le résultat est la somme des calculs de chaque niveau.
Services Apps Script
Cette solution utilise le service suivant:
- Service de feuille de calcul : prend la valeur valeur et calcule la portion de la valeur à multiplier par le nombre un pourcentage de remise.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (les comptes Google Workspace peuvent nécessitent l'approbation d'un administrateur).
- Un navigateur Web ayant accès à Internet
Configurer le script
Cliquez sur le bouton ci-dessous pour créer une copie de la fonction personnalisée de tarification par niveau.
feuille de calcul. Le projet Apps Script pour
cette solution est jointe à la feuille de calcul.
Créer une copie
Exécuter le script
- Dans la feuille de calcul copiée, le tableau à la ligne 16 présente un exemple de prix pour un produit Software as a Service (SaaS).
- Pour calculer le montant de la remise, saisissez dans la cellule
C20
=tierPrice(C19,$B$3:$D$6)
Le prix final est mis à jour dans la celluleC21
. Si vous utilisez dans un lieu où les virgules décimales sont utilisées, vous devrez peut-être saisir=tierPrice(C19;$B$3:$D$6)
à la place.
Examiner le code
Pour examiner le code Apps Script de cette solution, cliquez sur Afficher le code source. ci-dessous:
Afficher le code source
Code.gs
Modifications
Vous pouvez modifier la fonction personnalisée autant que vous le souhaitez en fonction de vos besoins. En dessous est un ajout facultatif permettant d'actualiser manuellement les résultats de la fonction personnalisée.
Actualiser les résultats mis en cache
Contrairement aux fonctions intégrées, Google met en cache les fonctions personnalisées pour optimiser des performances. Par conséquent, si vous modifiez un élément une fonction spécifique, telle qu'une valeur en cours de calcul, il est possible qu'elle ne soit pas immédiatement pour forcer une mise à jour. Pour actualiser manuellement le résultat de la fonction, procédez comme suit : étapes:
- Ajoutez une case à cocher dans une cellule vide en cliquant sur Insérer. > Case à cocher.
- Ajoutez la cellule contenant la case à cocher en tant que paramètre supplémentaire de la
. Par exemple, si vous ajoutez une case à cocher à la cellule
D20
, mettez à jour la fonctiontierPrice()
dans la celluleC20
pour=tierPrice(C19,$B$3:$D$6,D20)
- Cochez ou décochez la case pour actualiser les résultats de la fonction personnalisée.
Contributeurs
Cet échantillon est géré par Google avec l'aide d'Experts Google Developers.