Non è un mistero che i fogli di calcolo, o spreadsheets, siano lo strumento ideale per macinare numeri e calcoli. Grazie a semplicità e versatilità, sono uno tool molto popolare nelle aziende per gestire una varietà di scenari.
Ma i fogli di calcolo possono essere utilizzati anche per molto altro. Con le giuste funzioni e un po’ di codice, è possibile sfruttare gli spreadsheets per automatizzare la raccolta e la pulizia dei dati, gestire i propri contatti commerciali, tradurre testi e molto altro ancora.
Google Sheets, l’alternativa di Google a Microsoft Excel, include centinaia di funzioni e un superpotere, Google Apps Script, e può essere utilizzato per automatizzare attività ricorrenti e per ottimizzare la gestione dei processi aziendali.
In Kawa Studio utilizziamo Google Sheets quotidianamente per una varietà di scopi come: inviare automaticamente emails, creare PDF e presentazioni, generare fatture e molto altro.
L’uso avanzato di questo strumento permette di fare cose che probabilmente non credereste possibili con uno spreadsheets.
In questo video vedremo insieme 5 funzionalità potenti e non molto note per ottenere di più dai vostri fogli di calcolo, in particolare:
- Come usare ARRAYFORMULA per propagare automaticamente una formula su tutto un range.
- Come registrare e utilizzare una macro per formattare i dati.
- Utilizzare la formula QUERY per importare e filtrare dati da altri fogli.
- Inviare, con poche righe di codice, delle email dinamiche a partire dai dati nel foglio.
- Importare i dati di una tabella direttamente da Wikipedia grazie a IMPORTHTML.
Risorse
Questo è il codice menzionato al minuto 8:40 che permette di inviare email dinamiche:
function inviaEmail() {
const ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
let range = ss.getRange(2,1,1,ss.getLastColumn()).getValues();
range = range.flat();
const name = range[0];
const email = range[1];
const prodotto = range[2]
const num = range[3]
const conferma = range[4] == "✅" ? true : false;
const body = `Ciao ${name},
grazie per aver acquistato ${num} ${prodotto}!
Buona giornata`;
const options = {
noReply: true
}
if (conferma) {
GmailApp.sendEmail(email, "Ordine confermato", body, options)
}
}