4 script di Google che rendono i fogli di lavoro di Google molto più potenti

Google Sheets è eccezionale, ma può essere ancora più potente se usi gli script di Google per migliorare le sue capacità.

Google Sheets è eccezionale, ma può essere ancora più potente se usi gli script di Google per migliorare le sue capacità.
Annuncio pubblicitario

Google Sheets è di gran lunga uno degli strumenti gratuiti più potenti a tua disposizione. Ti consente di tracciare, analizzare o registrare qualsiasi cosa tu possa immaginare. Ciò che lo rende ancora più potente è il fatto che puoi utilizzare quelli che vengono chiamati Google Scripts per migliorare le funzionalità di questo strumento online.

Qualcosa come "Google Scripts" suona spaventoso. Probabilmente stai pensando che qualsiasi cosa con la parola "script" in esso richiede conoscenze avanzate di programmazione. Questo in realtà non è il caso.

In questo articolo ti mostrerò quattro script abbastanza semplici che ti permetteranno di personalizzare le tue funzioni (come una conversione di temperatura), generare automaticamente grafici basati su qualsiasi dato, personalizzare il tuo menu all'interno di Fogli Google e persino automatizzare l'invio di e-mail mensili. Tutto ciò in un singolo articolo? Scommetti!

1. Crea le tue funzioni personalizzate

Uno dei modi più semplici per creare uno script di Google può migliorare notevolmente l'esperienza di Fogli Google grazie alla creazione di funzioni personalizzate. Fogli Google offre già un lungo elenco di funzioni. Puoi vedere i più comuni facendo clic sull'icona Menu > Funzioni .

Fogli funzione personalizzata

Facendo clic su "Altre funzioni ..." viene visualizzato un lungo elenco di operazioni matematiche, statistiche, finanziarie, di testo, di progettazione e molte altre. Tuttavia, Google Scripts ti dà la flessibilità di creare le tue formule personalizzate.

Ad esempio, supponi di importare spesso le informazioni da un termostato digitale nel tuo lavoro, ma il termostato è impostato su Celsius. È possibile creare la propria formula personalizzata per convertire Celsius in Fahrenheit, quindi con un clic e un trascinamento del mouse, è possibile convertire automaticamente tutti quei valori importati.

Per creare la tua prima funzione personalizzata, devi prima aprire l'editor di script. Per fare ciò, fare clic su Strumenti> Script Editor .

Script Editor

Probabilmente vedrai uno schermo come quello qui sotto, o qualcosa di simile ad esso.

Script Editor

Quello che devi fare è sostituire ciò che c'è in questa finestra con la tua funzione personalizzata. Il nome della funzione è uguale alla funzione che inizierai a digitare in una cella in Fogli Google dopo il simbolo "=" per richiamare la tua formula. Una funzione per convertire Celsius in Fahrenheit sarebbe simile a questa:

function CSTOFH (input) { return input * 1.8 + 32; } 

Incolla la funzione sopra nella finestra del codice, quindi seleziona File> Salva, assegna al progetto un nome simile a "CelsiusConverter" e fai clic su OK.

Questo è tutto ciò che c'è da fare! Ora, tutto ciò che devi fare per usare la tua nuova funzione è digitare il segno "=" seguito dalla tua funzione, con il numero di input da convertire:

Funzione Fogli

Premi Invio e vedrai il risultato.

Risultato funzione fogli

Questo è tutto ciò che c'è da fare. Immagina solo tutte le fantastiche funzioni personalizzate che potresti creare rapidamente ora che conosci questo piccolo trucco!

2. Genera automaticamente i grafici

Negli articoli precedenti, ti abbiamo mostrato come fare cose come registrare i dati dalle tue telecamere Wi-Fi domestiche a un foglio di lavoro di Google. Registra la tua attività di casa con Google Fogli e fotocamere USB Registra la tua attività domestica con Fogli Google e fotocamere USB Se hai una fotocamera USB e un computer, hai già tutto il necessario per configurare un sistema di rilevamento del movimento economico. Ulteriori informazioni, o forse stai utilizzando Fogli Google con un team 5 Impostazioni Fogli Google Essential per il lavoro di squadra 5 Impostazioni Fogli Google Elementi essenziali per il lavoro di gruppo Google Fogli ha più funzioni per supportare l'elaborazione e l'elaborazione di dati collettivi di quanto tu possa pensare. Ti presenteremo le funzioni e le funzioni di Google Sheets essenziali per i progetti di gruppo. Leggi di più e altre persone stanno inserendo dati per te.

Alla fine, potresti avere un nuovo foglio di calcolo ogni mese con nuovi dati e vorresti creare automaticamente un nuovo grafico senza doverlo ricreare manualmente ogni mese. Puoi farlo creando una funzione che creerà un nuovo grafico per te, in base ai dati nel foglio di calcolo corrente che hai aperto.

Innanzitutto, in questo scenario, diciamo che sei un insegnante e alla fine dell'anno, hai un foglio di calcolo per ogni studente con l'elenco dei punteggi degli esami mensili:

Risultati degli esami di fogli

Quello che vorresti fare è eseguire una singola funzione su questo foglio che generi automaticamente un grafico in pochi secondi. Ecco come appare questo script:

 function GradeChart() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getSheets()[0]; var gradechart = sheet.newChart() .setChartType(Charts.ChartType.LINE) .addRange(sheet.getRange('A1:B11')) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(gradechart); } 

Ora, tutto ciò che devi fare è aprire ciascuno dei fogli di lavoro del tuo studente e fare clic sull'icona Esegui nel menu di Google Scripts per generare automaticamente il grafico.

Scripts Run Icon

Ogni volta che fai clic sull'icona di esecuzione, verrà eseguito lo script che hai creato sul foglio di lavoro "attivo" (quello che hai aperto nella scheda del browser corrente).

Grafico generato da fogli

Per i rapporti che devi generare frequentemente, come settimanalmente o mensilmente, questo tipo di funzione di grafico generato automaticamente può davvero farti risparmiare molto tempo, poiché non devi ricreare la ruota ogni volta che desideri tracciare i dati su un grafico nuovo foglio.

3. Creare menu personalizzati

Cosa succede se non si desidera avere lo script aperto per generare automaticamente quel grafico? E se ti piacerebbe avere la comodità di avere quella funzione a portata di mano nel sistema di menu, proprio all'interno di Fogli Google? Bene, puoi farlo anche tu.

Per creare un menu personalizzato, devi dire al foglio di calcolo di aggiungere la tua nuova voce di menu ogni volta che si apre. A tale scopo, crea una funzione onOpen () nella finestra dell'editor di Script sopra la funzione Gradechart appena creata:

 function onOpen() { var spreadsheet = SpreadsheetApp.getActive(); var menuItems = [ { name: 'Create Grade Chart...', functionName: 'GradeChart' } ]; spreadsheet.addMenu('Charts', menuItems); } 

Salvare lo script e quindi ricaricare il foglio di calcolo. Scoprirai che ora il tuo nuovo elemento del menu è apparso con il nome che hai definito come nel tuo script. Fai clic sul menu e vedrai la voce di menu per la tua funzione.

Fogli funzione personalizzata

Fai clic sulla voce di menu e verrà eseguita la funzione proprio come ha fatto quando hai premuto l'icona "Esegui" dall'interno dell'editor di Google Scripts!

4. Invia report automatici

Lo script finale che vale la pena di includere qui, poiché l'idea è quella di aggiungere potenza e funzionalità a Fogli Google, è uno script che invierà e-mail dall'interno di Fogli Google.

Il modo in cui questo può tornare utile è se gestisci un grande gruppo di persone Delegazione: A Must Have Abilità Leadership per ridurre la tua delega del carico di lavoro: A Must Have Abilità Leadership per ridurre il carico di lavoro Una volta che sei in un ruolo di leadership, si ' Dovrò imparare come delegare il lavoro. Ti insegniamo le cinque W della delegazione: chi, cosa, quando, dove e perché. Leggi altro e hai più e-mail da inviare sullo stesso argomento. Forse hai eseguito una verifica del rendimento con i singoli membri del team e hai registrato i tuoi commenti di revisione per ogni persona in un foglio di lavoro Google. Sarebbe bello eseguire un solo script e inviare automaticamente i commenti via e-mail ai 50 o 60 dipendenti contemporaneamente senza dover creare manualmente tutte le singole e-mail? Questo è il potere di Google Scripting.

Analogamente a come hai creato gli script sopra in questo articolo, creerai uno script andando nell'editor di script e creando una funzione chiamata sendEmails (), in questo modo:

 function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to process var numRows = 7; // Number of rows to process var dataRange = sheet.getRange(startRow, 1, numRows, 3) var data = dataRange.getValues(); for (i in data) { var row = data[i]; var emailAddress = row[1]; // Second column var message = row[2]; // Third column var subject = "My review notes"; MailApp.sendEmail(emailAddress, subject, message); } } 

Supponiamo che il tuo foglio di lavoro sia organizzato come mostrato qui.

Fogli di dati di esempio

Lo script sopra funzionerà in ogni riga del foglio di calcolo e invierà una e-mail all'indirizzo nella seconda colonna, con il messaggio che hai digitato nella terza colonna.

La funzione sendEmail in Google Scripts è di gran lunga una delle funzioni più potenti di Google Scripts, perché apre un intero mondo di automazione della posta elettronica che potresti non aver considerato prima.

Se consideri che potresti avere altre persone responsabili dell'inserimento di dati in un foglio di lavoro Google per te, e quindi se automatizzi la distribuzione delle email in base ai dati inseriti, potresti potenzialmente fare qualcosa come inviare un rapporto mensile al tuo capo, senza mai dover aprire il tuo client di posta elettronica. Lo script può fare automaticamente tutto il lavoro per te!

L'automazione è il segreto del successo

Quello che tutti questi automatismi di Google Script dovrebbero mostrarti è che con poche semplici righe di codice, Google Scripts ha il potere di automatizzare parzialmente o completamente i Fogli Google. Queste automazioni possono essere configurate per essere eseguite in base a una pianificazione oppure è possibile eseguirle manualmente ogni volta che si desidera attivarle. In entrambi i casi ti forniscono un modo per automatizzare molto lavoro, con pochissimo sforzo.

Hai mai usato una delle funzioni descritte in questo articolo per automatizzare le tue attività? Conosci altri script interessanti e semplici per semplificare lo sforzo in Fogli Google? Condividi le tue idee nella sezione commenti qui sotto!

In this article