Livello di programmazione: Principiante
Durata: 10 minuti
Tipo di progetto: Funzione personalizzata
Obiettivi
- Comprendi cosa fa la soluzione.
- Scopri cosa fanno i servizi Apps Script all'interno soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Se offri ai clienti un sistema di prezzi a più livelli, questa funzione personalizzata semplifica il calcolo degli importi degli sconti per i tuoi prezzi.
Sebbene sia possibile utilizzare la funzione integrata SUMPRODUCT
per creare un modello di prezzi a più livelli
calcolo, l'utilizzo di SUMPRODUCT
è più complesso e meno flessibile di questa
funzione personalizzata della soluzione.
Come funziona
Un modello di determinazione del prezzo a più livelli significa che il costo dei beni o dei servizi diminuisce in base alla quantità acquistata.
Ad esempio, immagina di avere due livelli, uno che va da 0 € a 500 € scontato del 10% e uno che va da 501 $a 1000 $ ed è scontato del 20%. Se il prezzo totale per il quale calcolare uno sconto è di 700 $, lo script moltiplica i primi 500 € del 10% e i restanti 200 € del 20%, per uno sconto totale di 90 €.
Per un determinato prezzo totale, lo script ripete in loop i livelli specificati nella dei prezzi dei livelli di fatturazione. Per ogni porzione del prezzo totale che scende all'interno di un livello, questa parte viene moltiplicata per la percentuale associata del livello valore. Il risultato è la somma del calcolo di ciascun livello.
Servizi Apps Script
Questa soluzione utilizza il servizio seguente:
- Servizio fogli di lavoro: prende il tipo e calcola la parte del valore da moltiplicare per il valore percentuale di sconto.
Prerequisiti
Per utilizzare questo esempio, sono necessari i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace possono richiedono l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configurare lo script
Fai clic sul pulsante di seguito per creare una copia della funzione personalizzata per i prezzi di livello
in un foglio di lavoro. Il progetto Apps Script per
questa soluzione è allegata al foglio di lavoro.
Crea una copia
Esegui lo script
- Nel foglio di lavoro copiato, la tabella alla riga 16 mostra un prezzo di esempio calcolo per un prodotto Software as a Service (SaaS).
- Per calcolare l'importo dello sconto, inserisci nella cella
C20
=tierPrice(C19,$B$3:$D$6)
. Il prezzo finale viene aggiornato nella cellaC21
. Se in una posizione che utilizza virgole decimali, potresti dover inserire=tierPrice(C19;$B$3:$D$6)
in alternativa.
Esamina il codice
Per esaminare il codice Apps Script per questa soluzione, fai clic su Visualizza codice sorgente sotto:
Visualizza codice sorgente
Code.gs
Modifiche
Puoi modificare la funzione personalizzata come preferisci. Inferiore è un'aggiunta facoltativa per aggiornare manualmente i risultati delle funzioni personalizzate.
Aggiorna 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 tua come un valore calcolato, potrebbe non essere immediatamente forzare l'aggiornamento. Per aggiornare manualmente il risultato della funzione, procedi nel seguente modo passaggi:
- Fai clic su Inserisci per aggiungere una casella di controllo a una cella vuota. > Casella di controllo.
- Aggiungi la cella che contiene la casella di controllo come parametro aggiuntivo del parametro personalizzato
personalizzata. Ad esempio, se aggiungi una casella di controllo alla cella
D20
, aggiorna la funzionetierPrice()
nella cellaC20
per=tierPrice(C19,$B$3:$D$6,D20)
. - Seleziona o deseleziona la casella di controllo per aggiornare i risultati della funzione personalizzata.
Collaboratori
Questo campione è gestito da Google con l'aiuto degli Esperti Google Developers.