Come creare funzioni personalizzate in Fogli Google

Come creare funzioni personalizzate in Fogli Google

Fogli Google ha alcune funzioni utili per gestire calcoli numerici, ricerche e manipolazione di stringhe. Se i tuoi fogli sono più avanzati, potresti trovarti a dover creare formule complesse per portare a termine il lavoro.





Se hai bisogno di andare oltre l'ambito di ciò che Fogli Google ha integrato (come ordinare le colonne in Fogli Google ), creare una funzione personalizzata è la soluzione. Le funzioni personalizzate sono parti di codice che eseguono azioni sul foglio. Una volta che li scrivi puoi dare loro un nome e chiamarli ancora e ancora, risparmiando tempo.





Diamo un'occhiata a come creare una funzione personalizzata in Fogli Google, utilizzando gli script di Google.





Funzioni di Fogli Google

Fogli Google ha già funzioni piuttosto potenti integrate. Un esempio di funzioni integrate che potresti aver già utilizzato sarebbe Somma o Media :

E se volessi eseguire un calcolo che non è incluso nelle funzioni standard? Considera uno scenario in cui desideri aggiungere l'imposta sulle vendite al prezzo di un articolo. Poiché le aliquote fiscali variano in base alla località, è necessario creare una funzione con un lungo elenco di logiche nidificate. Sarebbe simile a questo:



'=if(A2='PA',B2*0.06,if(A2='CA',B2*0.0625,B2*0))'

Ora immagina se dovessi aggiungere una dozzina o più condizioni a questa affermazione per ogni stato. Andrebbe fuori controllo!

Una funzione personalizzata di Fogli Google può gestire questa attività. Puoi inserire tutto il codice complicato in uno script, dargli un nome e chiamare la funzione. Nessun codice ingombrante nel tuo foglio Google, solo una semplice funzione come Somma .





Imparare a creare funzioni personalizzate apre un nuovo mondo di possibilità. Quindi cominciamo.

Crea una funzione personalizzata di Fogli Google

Se sei nuovo nello scripting, non temere! È facile da usare. Questo esempio ti consentirà di iniziare e in breve tempo scriverai i tuoi script.





Le funzioni personalizzate per Fogli Google sono scritte con codice JavaScript. Se sei un esperto di JavaScript ti sentirai come a casa. In caso contrario, è un linguaggio semplice che puoi imparare con un Cheat sheet JavaScript .

Apri l'editor di script

Apri il tuo foglio Google e seleziona Utensili > Editor di script

Crea la tua funzione

Dovrai dare alla tua funzione un nome utile. Qualcosa di semplice ma molto chiaro che indichi cosa farà la funzione.

Gli input che si desidera utilizzare vanno all'interno delle parentesi come variabili. Questo sarà il valore della cella con cui vuoi lavorare. Se hai più di un valore di cella, puoi separarli con una virgola.

Per utilizzare questo esempio fiscale, puoi copiare e incollare questo codice nell'editor di script:


function tax(input, location) {
var rate = 0 ;
switch (location) {
case 'PA':
rate = 0.06;
break;
case 'CA':
rate = 0.0625;
break;
default:
rate = 0;
}
return (input * rate);
}

Questa è una funzione chiamata imposta che calcolerà l'aliquota fiscale su un prezzo in base alla posizione inserita nella funzione. Queste sono percentuali fiscali ipotetiche.

Lo script occuperà due celle. Uno assegnato a ingresso l'altro a Posizione . Verrà eseguito il codice per determinare lo stato per il quale si desidera calcolare e restituire l'importo dell'imposta.

Ho incluso solo due posizioni in questo esempio per darti l'idea. Puoi aggiungerne altre aggiungendo linee aggiuntive con le posizioni di cui hai bisogno. Sarebbe una buona pratica da aggiungere una volta che hai finito.

Salva la tua funzione

Selezionare File > Salva , dai un nome al tuo progetto e clicca ok .

Usa la tua funzione personalizzata

Una volta creata la funzione, puoi usarla nello stesso modo in cui utilizzeresti una funzione incorporata. Nella cella in cui desideri visualizzare il calcolo, inserisci un segno di uguale seguito dal nome della tua funzione.

Per il nostro esempio fiscale stiamo usando due input. La posizione che determinerà l'aliquota fiscale e il prezzo del prodotto che richiede l'applicazione dell'imposta:

=tasse(B2, A2) dove B2 è il prezzo del prodotto, e la2 è la posizione fiscale.

Puoi usare Compilazione automatica proprio come Excel per trascinare e rilasciare la tua funzione su tutte le righe, proprio come faresti con una funzione integrata:

Dopo aver creato la tua prima funzione personalizzata, potresti averne molte altre da aggiungere. È facile aggiungere più codice al tuo script. Segui questi passaggi per creare una nuova funzione allo stesso modo e aggiungili sotto il codice esistente.

Ecco il risultato del nuovo script:

Riutilizza le tue funzioni

Una volta che ti sei impegnato a creare una funzione personalizzata, puoi riutilizzarla in seguito. Se crei uno script per risolvere un problema comune, puoi ottenere un notevole risparmio di tempo.

Anche se non ti servono tutti nei fogli futuri, dovresti sapere come salvarli nel caso in cui ti imbatti in un problema simile lungo la strada.

Ci sono un paio di modi per riutilizzare le tue funzioni:

  1. Salva le tue funzioni in un foglio bianco e usalo come modello utilizzandone una copia per tutti i fogli futuri.
  2. Copia le tue funzioni da un foglio all'altro. Questo è noioso, ma funzionerà. Apri l'editor di script e copia tutto il codice da un foglio, apri l'editor di script in un altro foglio e incolla lì il codice.
  3. Salva il tuo foglio in Galleria di modelli di Google . Tieni presente che questo renderà il tuo documento accessibile ad altri. Potrai limitarlo ai membri del tuo dominio se disponi di un abbonamento a Google Apps for Work. Se non hai mai usato la galleria di modelli prima, vale la pena dare un'occhiata. Ci sono un certo numero di utili modelli Google disponibili per semplificarti la vita.

Documenta il tuo script di Google

Google Script supporta il formato JSDoc, che ti consente di aggiungere commenti alla tua formula per fornire un contesto utile.

Hai visto questi commenti nelle funzioni standard. Quando passi con il mouse su una funzione mentre la scrivi, ti dice qualcosa su cosa fa ogni pezzo.

Non è necessario ma è consigliato.

Puoi fare tante cose interessanti con le funzioni personalizzate in Fogli Google. In effetti, la creazione di funzioni personalizzate è uno dei modi per utilizzare Google Scripts per rendere più potente Fogli Google .

cosa significa wps su un router?

Se vuoi approfondire la strada per saperne di più su Fogli Google, dovresti dare un'occhiata modi per trovare fantastici modelli di Fogli Google . Se vuoi approfondire lo scripting con Fogli Google, dovrai padroneggiare JavaScript. Imparare cos'è JavaScript? e le basi della dichiarazione delle variabili in JavaScript.

Condividere Condividere Tweet E-mail Dark Web vs Deep Web: qual è la differenza?

Il dark web e il deep web vengono spesso scambiati per essere la stessa cosa. Ma non è così, quindi qual è la differenza?

Leggi Avanti
Argomenti correlati
  • Produttività
  • JavaScript
  • Foglio di calcolo
  • Google Drive
  • Fogli Google
  • Scripting
  • Tutorial sulla programmazione
Circa l'autore Anthony Grant(40 articoli pubblicati)

Anthony Grant è uno scrittore freelance che si occupa di programmazione e software. È un esperto di informatica che si diletta in programmazione, Excel, software e tecnologia.

Altro da Anthony Grant

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti