Sommario:
- Passaggio 1: cosa sono le funzioni?
- Passaggio 2: come scrivere una funzione personalizzata?
- Passaggio 3: limitazioni delle funzioni e completamento automatico
- Passaggio 4: chiamata a servizi esterni
- Passaggio 5: passaggi successivi
Video: Aggiungi una funzione personalizzata in Fogli Google: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Sono sicuro che a un certo punto della tua vita hai dovuto usare un software per fogli di calcolo come Microsoft Excel o Fogli Google.
Sono relativamente semplici e diretti da usare, ma anche molto potenti e facilmente estensibili.
Oggi esamineremo Fogli Google e la sua capacità di aggiungere codice e funzioni personalizzate in modo da poterlo estendere.
Passaggio 1: cosa sono le funzioni?
Una funzione è un pezzo di codice che manipola i dati dal foglio di calcolo per calcolare automaticamente un nuovo valore per noi. Un esempio molto comune di tale funzione è SUM, che calcola la somma di una colonna o di un gruppo di celle.
Tutti i software per fogli di calcolo supportano molte di queste funzioni pre-integrate, ma supportano anche la possibilità di estenderle e scriverne di proprie.
Passaggio 2: come scrivere una funzione personalizzata?
Per scrivere una funzione personalizzata in Fogli Google utilizziamo una sua funzionalità chiamata Apps Script che è una piattaforma di sviluppo rapido di applicazioni in cui possiamo scrivere codice in JavaScript direttamente nel browser che verrà poi eseguito nel nostro foglio di calcolo.
Per iniziare a scrivere possiamo andare su Strumenti > Editor di script nel menu in alto e questo farà apparire l'editor di codice online.
In esso, alla prima apertura, avremo un file chiamato Code.gs insieme a una funzione iniziale vuota, denominata myFunction.
Come esempio iniziale, rinomineremo questa funzione in DOUBLE e aggiungeremo un parametro di input nella sua dichiarazione. All'interno del corpo della funzione, dobbiamo restituire un valore e per questo esempio, moltiplicheremo semplicemente il valore di input per 2.
Ora possiamo salvare lo script e se torniamo al foglio di calcolo e aggiungiamo alcuni dati, possiamo ora fare riferimento a questa funzione in qualsiasi cella e inviare il riferimento alla cella di dati come input per il valore.
Quando si esegue questa funzione, Fogli Google visualizzerà brevemente un messaggio di caricamento nella cella, ma visualizzerà quindi il valore restituito dalla funzione.
Passaggio 3: limitazioni delle funzioni e completamento automatico
Queste funzioni possono fare quello che vogliamo, ma ci sono alcune limitazioni che dobbiamo seguire come:
I nomi devono essere univoci e diversi da quelli utilizzati dalle funzioni integrate. Il nome non deve terminare con un _ ei nomi delle funzioni sono generalmente scritti con lettere maiuscole, sebbene ciò non sia necessario.
Ogni funzione può restituire un singolo valore come nel nostro esempio ma può anche restituire un array di valori. Questa matrice verrà quindi espansa in celle adiacenti finché sono vuote. Se non lo sono verrà mostrato un errore.
La funzione che abbiamo scritto è utilizzabile ma per chiunque altro possa venire a modificare il documento sarà sconosciuta e l'utente dovrà sapere che esiste per usarla. Possiamo risolvere questo problema aggiungendo la funzione all'elenco di completamento automatico, come tutte le funzioni integrate.
Per fare ciò, dobbiamo aggiungere un tag JsDoc @customfunction davanti alla funzione come commento dove in questo commento possiamo scrivere una breve spiegazione di cosa fa la nostra funzione.
Ora con il commento aggiunto, quando iniziamo a scrivere il nome della funzione, la funzione verrà offerta dal completamento automatico, insieme alla descrizione della funzione.
Passaggio 4: chiamata a servizi esterni
Il grande potere che hanno queste funzioni, deriva dalla possibilità di chiamare e interagire con altri strumenti e servizi di Google come Translate, Maps, connettersi a un database esterno, lavorare con XML e altri. Di gran lunga, la funzionalità più potente per me è la possibilità di effettuare una richiesta HTTP esterna a qualsiasi API o pagina Web e ottenere dati da essa utilizzando il servizio UrlFetch.
Per dimostrarlo, incollerò una funzione che convertirà i dollari statunitensi in franchi svizzeri ma non assumerà il tasso di cambio, ma invece lo recupererà da un'API esterna.
La funzione utilizza anche il servizio cache integrato in cui non chiamerà l'API per tutti i calcoli ma la chiamerà una volta per il primo calcolo e quindi memorizzerà quel valore nella cache.
Ogni altro calcolo verrà quindi effettuato con il valore memorizzato nella cache in modo che le prestazioni di questi vengano notevolmente migliorate e non colpiremo il server spesso poiché le tariffe non cambiano così rapidamente.
Poiché l'API restituisce JSON, una volta ottenuta la risposta dal server, dobbiamo analizzare il JSON in un oggetto e possiamo quindi ottenere la frequenza, moltiplicarla per il valore di input e restituire il nuovo valore calcolato alla cella.
Passaggio 5: passaggi successivi
Se lo trovi interessante e vuoi saperne di più, lascerò qui sotto i link a risorse aggiuntive.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Se ti è piaciuto Instructable, assicurati di iscriverti al mio canale YouTube se non l'hai già fatto e dai un'occhiata ad alcuni dei miei altri Instructables.
Saluti e grazie per la lettura.
Consigliato:
Aggiunta di una funzione di ricarica rapida a un Powerbank: 5 passaggi (con immagini)
Aggiunta di una funzione di ricarica rapida a un powerbank: in questo progetto ti mostrerò come ho modificato un powerbank comune per ridurre i tempi di ricarica ridicolmente lunghi. Lungo la strada parlerò del circuito powerbank e del motivo per cui il pacco batterie del mio powerbank è un po' speciale. Prendiamo st
Aggiunta di una funzione di limite di corrente a un convertitore Buck/Boost: 4 passaggi (con immagini)
Aggiunta di una funzione di limite di corrente a un convertitore buck/boost: in questo progetto daremo un'occhiata più da vicino a un comune convertitore buck/boost e creeremo un piccolo circuito aggiuntivo che aggiunga una funzione di limite di corrente. Con esso, il convertitore buck/boost può essere utilizzato proprio come un alimentatore variabile da banco da laboratorio. Le
Aggiungi facilmente Google Maps ai tuoi fogli Google automaticamente e gratuitamente: 6 passaggi
Aggiungi facilmente Google Maps ai tuoi fogli Google automaticamente e gratuitamente: proprio come molti Maker, ho creato alcuni progetti di localizzazione GPS. Oggi saremo in grado di visualizzare rapidamente i punti GPS direttamente in Fogli Google senza utilizzare alcun sito Web esterno o API. La cosa migliore è che è GRATIS
Dati meteo utilizzando Fogli Google e Google Script: 7 passaggi
Dati meteorologici utilizzando Google Sheets e Google Script: In questo Blogtut, invieremo le letture del sensore SHT25 a Google Sheets utilizzando Adafruit huzzah ESP8266 che aiuta a inviare i dati a Internet. L'invio di dati a google sheet cell è molto utile e modo di base che salva i dati in
Aggiungi una porta USB a una lampada: 5 passaggi (con immagini)
Aggiungi una porta USB a una lampada: quando mi sono imbattuto in questa lampada da scrivania vintage a collo d'oca Electrix mi sono reso conto che era una lampada da scrivania a collo d'oca senza la quale non potevo vivere, quindi l'ho acquistata. Poi ho pensato che sarebbe stato molto più interessante se avesse avuto una porta USB alla base. Si scopre che questo è abbastanza