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)
  }
  
}
Giacomo Melzi

Giacomo Melzi

Mi piace rendere semplici cose complesse attraverso tecnologia e design. Fan dello spazio negativo e del salame piccante. Co-founder di Kawa.