Livello di codifica: Principiante
Durata: 10 minuti
Tipo di progetto: Funzione personalizzata
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi di Apps Script all'interno della soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Se offri ai tuoi clienti un sistema di prezzi a più livelli, questa funzione personalizzata consente di calcolare più facilmente gli importi degli sconti per i tuoi prezzi.
Sebbene sia possibile utilizzare la funzione integrata SUMPRODUCT
per eseguire un calcolo dei prezzi a più livelli, l'utilizzo di SUMPRODUCT
è più complesso e meno flessibile rispetto alla funzione personalizzata di questa soluzione.
Come funziona
Un modello di prezzi a più livelli indica che il costo dei prodotti o dei servizi diminuisce in base alla quantità acquistata.
Ad esempio, immagina di avere due fasce, una compresa tra 0 e 500 $ con uno sconto del 10% e una compresa tra 501 e 1000 $ con uno sconto del 20%. Se il prezzo totale per cui devi calcolare uno sconto è di 700 $, lo script умножает первые 500 $на 10%, а оставшиеся 200 $на 20%, что дает общий скидку в 90 $.
Per un determinato prezzo totale, lo script esegue un ciclo dei livelli specificati nella tabella dei prezzi dei livelli. Per ogni parte del prezzo totale che rientra in un livello, questa parte viene moltiplicata per il valore percentuale associato al livello. Il risultato è la somma del calcolo di ogni livello.
Servizi Apps Script
Questa soluzione utilizza il seguente servizio:
- Servizio di foglio di lavoro: prende il valore fornito e calcola la parte del valore da moltiplicare per la percentuale di sconto di ogni fascia.
Prerequisiti
Per utilizzare questo esempio, sono necessari i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configurare lo script
Fai clic sul pulsante di seguito per creare una copia del foglio di lavoro della funzione personalizzata per i prezzi dei livelli. Il progetto Apps Script per questa soluzione è allegato al foglio di lavoro.
Crea una copia
Esegui lo script
- Nel foglio di lavoro copiato, la tabella nella riga 16 mostra un calcolo del prezzo di esempio per un prodotto Software as a Service (SaaS).
- Per calcolare l'importo dello sconto, inserisci
=tierPrice(C19,$B$3:$D$6)
nella cellaC20
. Il prezzo finale viene aggiornato nella cellaC21
. Se ti trovi in una località in cui vengono utilizzate le virgole decimali, potresti dover inserire=tierPrice(C19;$B$3:$D$6)
.
Esamina il codice
Per esaminare il codice di Apps Script per questa soluzione, fai clic su Visualizza codice sorgente di seguito:
Visualizza codice sorgente
Code.gs
Modifiche
Puoi modificare la funzione personalizzata in base alle tue esigenze. Di seguito è riportata un'aggiunta facoltativa per aggiornare manualmente i risultati della funzione personalizzata.
Aggiornare i risultati memorizzati nella cache
A differenza delle funzioni incorporate, Google memorizza nella cache le funzioni personalizzate per ottimizzare le prestazioni. Pertanto, se modifichi qualcosa all'interno della funzione personalizzata, ad esempio un valore in fase di calcolo, l'aggiornamento potrebbe non essere forzato immediatamente. Per aggiornare manualmente il risultato della funzione, svolgi i seguenti passaggi:
- Aggiungi una casella di controllo a una cella vuota facendo clic su Inserisci > Casella di controllo.
- Aggiungi la cella contenente la casella di controllo come parametro aggiuntivo della funzione personalizzata. Ad esempio, se aggiungi una casella di controllo alla cella
D20
, aggiorna la funzionetierPrice()
nella cellaC20
in modo che sia equale a=tierPrice(C19,$B$3:$D$6,D20)
. - Seleziona o deseleziona la casella di controllo per aggiornare i risultati della funzione personalizzata.
Collaboratori
Questo Sample è gestito da Google con l'aiuto degli esperti Google Developer.