Google Sheets sau Google Sheets este unul dintre cele mai puternice instrumente gratuite, care vă permite să urmăriți, să analizați sau să luați note despre tot ce vă puteți imagina. Fără să vă opriți acolo, puteți îmbunătăți capacitățile sale cu Googe Scripts (Google Script).
Google Scrips sună complicat și confuz. S-ar putea să credeți că implică cunoștințe avansate de programare, dar chiar nu este. Acest articol vă va prezenta patru scripturi simple care vă ajută să personalizați funcțiile, să creați automat diagrame pe baza oricăror date, să vă personalizați meniul în foi de calcul Google și chiar să îl automatizați. livrare lunară prin e-mail.
1. Creați-vă propriile funcții personalizate
Crearea funcționalității personalizate este una dintre cele mai ușoare metode de a crea un script Google care vă poate îmbunătăți experiența Google Foi. Google Sheets a oferit o listă lungă de funcții disponibile. Puteți vedea cele mai populare făcând clic pe pictograma funcției din meniu.

Apoi faceți clic pe Mai multe funcții ... pentru a deschide o listă de algoritmi, finanțe, tehnici și multe altele. Cu toate acestea, Google Scripts vă oferă flexibilitatea de a vă crea propriile formule personale.
Pentru a crea prima funcție personalizată, mai întâi va trebui să deschideți editorul de scripturi făcând clic pe Instrumente> Editor script.

Ar trebui să vedeți o fereastră să pară similară sau similară cu cea de mai jos.

Ceea ce trebuie să faceți este să înlocuiți ceea ce este în această fereastră cu propria funcționalitate personalizată. Numele funcției este același cu cel pe care îl veți începe să tastați într-o celulă din foile Google după simbolul "=" pentru a vă chema formula. O funcție de a converti Celsius în Fahrenheit ar arăta astfel:
funcție CSTOFH (intrare) {
intrare retur * 1.8 + 32;
}
Lipiți funcțiile de mai sus în fereastra codului, apoi selectați Fișier> Salvare , denumiți proiectul "CelsiusConverter" și faceți clic pe OK.
Aceasta este tot ce trebuie să faci. Începi să folosești noua ta funcție tastând "=" urmată de funcția ta, cu numărul introdus pentru a converti:

Apăsați introduceți și veți obține rezultate.

2. Creează automat diagrame
Puteți avea o nouă foaie de calcul în fiecare lună cu date noi și doriți să creați automat o diagramă nouă, fără a fi nevoie să o recreați în fiecare lună. Puteți face acest lucru prin crearea unei funcții care va crea o nouă diagramă pe baza datelor din cartea de lucru curentă pe care ați deschis-o.
Să presupunem că sunteți profesor și la sfârșitul anului aveți o foaie de calcul pentru fiecare elev, cu o listă de scoruri lunare la test:

Ce doriți să faceți este să rulați o singură funcție pe acest tabel care va genera automat un grafic în câteva secunde. Scenariul va arăta astfel:
function GradeChart () {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet ();
var sheet = table de calcul.getSheets () [0];
var gradechart = sheet.newChart ()
.setChartType (Charts.ChartType.LINE)
.addRange (sheet.getRange ('A1: B11'))
.setPosition (5, 5, 0, 0)
.build ();
sheet.insertChart (gradechart);
}
Tot ce trebuie să faceți este să deschideți foaia de calcul a fiecărui student și să faceți clic pe pictograma rulare din meniul din Google Scripts pentru a crea automat graficul.

Ori de câte ori faceți clic pe pictograma de rulare, va rula scriptul pe care l-ați creat pe foaia de calcul „activă” (o carte de lucru pe care ați deschis-o în fila browserului curent).

Pentru rapoartele pe care trebuie să le creezi în mod regulat, cum ar fi săptămânal sau lunar, acest tip de funcție auto-grafică te poate economisi foarte mult timp, deoarece nu trebuie să te recreezi de la zero. Când doriți să importați date grafic într-o foaie de lucru nouă.
3. Creați meniu personalizat
Dacă nu doriți ca un script să genereze în mod automat diagrame și doriți ca această funcționalitate să fie la îndemâna de pe sistemul de meniu din foile Google, puteți face acest lucru.
Pentru a crea un meniu personalizat, trebuie să dați foii de calcul un nou element de meniu de fiecare dată când se deschide. Puteți face acest lucru prin crearea unei funcții onOpen () în fereastra Editor Script deasupra funcției Gradechart pe care tocmai ați creat-o.
function onOpen () {
var spreadsheet = SpreadsheetApp.getActive ();
var menuItems = [
{nume: 'Creare diagramă de grad ...', functionName: 'GradeChart'}
];
foaie de calcul.addMenu ('Grafice', meniu Articole);
}
Salvați codul și reîncărcați foaia de calcul. Veți descoperi că apare un nou element de meniu cu numele pe care îl specificați în scriptul dvs. Faceți clic pe meniu și veți vedea elementul de meniu pentru funcția respectivă.

Faceți clic pe elementul de meniu și va rula aceleași funcții ca și atunci când faceți clic pe pictograma de rulare din editorul Google Scripts.
4. Trimiteți raportul automat
Ultimul script este un script care va trimite un e-mail din fișierele Google. Acest lucru poate fi util dacă gestionați un grup mare de oameni și trebuie să trimiteți mai multe e-mailuri pe același subiect. Este posibil să fi efectuat o recenzie a performanței cu fiecare membru al echipei și să fi înregistrat comentariile tale pentru fiecare persoană din foile de calcul Google. Este foarte convenabil și economisind timp să rulați doar un singur script, iar recenziile vor fi trimise automat către 50 sau 60 de persoane în același timp, fără a fi necesar să creați fiecare e-mail și să îl trimiteți individual. Aceasta este puterea Google Scripting.
Similar cu modul în care ați creat scripturile de mai sus în acest articol, veți crea un script pentru trimiterea automată a raportului, accesând editorul de scripturi și creând o funcție numită sendEmails () , după cum urmează: :
function sendEmails () {
var sheet = SpreadsheetApp.getActiveSheet ();
var startRow = 2; // Primul rând de date pentru prelucrarea
var numRows = 7; // Numărul de rânduri pentru procesarea
var dataRange = sheet.getRange (startRow, 1, numRows, 3)
var data = dataRange.getValues ();
pentru (i în date) {
var rând = date [i];
var emailAddress = rând [1]; // A doua coloană
var mesaj = rând [2]; // A treia coloană
var subiect = "Notele de recenzie";
MailApp.sendEmail (e-mail, adresă, subiect, mesaj);
}
}
Deci, să presupunem că aveți fișa de lucru organizată așa cum se arată aici.

Scriptul de mai sus va face totul prin fiecare rând din foaia de calcul și va trimite un e-mail la adresa din a doua coloană cu mesajul pe care l-ați introdus în a treia coloană.
Funcția sendEmail din Google Scripts este una dintre cele mai puternice funcții din Google Scripts, deoarece deschide o lume a automatizării prin e-mail pe care nu ai avut-o niciodată în vedere.
Dacă în realitate ai pe altcineva responsabil pentru importarea datelor în foaia de calcul Google și dacă livrezi automat e-mailuri pe baza datelor introduse, poți face ceva precum trimiterea unui raport lunar la Boss, asta nu trebuie niciodată să-și deschidă e-mailul clientului. Scriptul poate face automat toate lucrările pentru tine.
Toate aceste caracteristici ale Google Scripts vă vor arăta că doar cu câteva linii simple de cod, Google Scripts are dreptul să automatizeze o parte sau toate fișele Google. Aceste automatizări pot fi setate să funcționeze în program sau să fie executate ori de câte ori doriți să le activați. Oricum, vă oferă o modalitate de a automatiza multă muncă, fără a cheltui mult efort și timp.