Creșteți productivitatea cu aceste scripturi excelente pentru foi de calcul Google

Creșteți productivitatea cu aceste scripturi excelente pentru foi de calcul Google / Internet

Știați că suita de produse de pe Google Drive, în special Google Spreadsheet, poate fi extinsă prin funcții personalizate? Aceste scripturi pot îmbunătăți dramatic productivitatea dvs. OneDrive vs. Google Drive - Care este cea mai bună soluție pentru productivitatea Office? OneDrive vs. Google Drive - Care este cel mai bun pentru productivitatea Office? Odată cu avansarea aplicațiilor web, acum s-au întâlnit două soluții puternice de tip cloud - SkyDrive și Google Drive. Aceste două opțiuni oferă toate instrumentele necesare pentru sincronizarea fișierelor și a productivității de birou ... Citește mai mult în timp ce folosește Google Spreadsheet și este relativ ușor să modifici scripturile existente sau chiar să îți creezi propria!

Dacă utilizați o aplicație de calcul tabelar pentru a cronometra datele, atunci script-urile personalizate ar putea fi cheia principală. Începeți rularea cu aceste scripturi Google Spreadsheet excelente și folosiți datele în moduri noi.

Cum să utilizați scripturile


Înainte de a începe să saliveze următoarele scripturi din Google Spreadsheet, este important să știți cum să le adăugați și să le utilizați.

1. Pentru a adăuga un script, va trebui să vă conectați la Google Drive, să accesați o foaie de calcul, alegeți Instrumente - Editor de scripturi.

2. Copiați și inserați codul de script, apoi faceți clic pe Salvați.

3. Pentru a rula scriptul, du-te la Tools - Script Manager și alegeți funcția dorită. Numele funcției corespunde numelui din prima linie a scriptului, adică. function removeDuplicates () rezultă că scriptul este chemat removeDuplicates.

Pentru toti scandalurile de scripting si programare, scripturile sunt scrise in JavaScript Ce este JavaScript si cum functioneaza? [Tehnologie explicată] Ce este JavaScript și cum funcționează? [Tehnologie explicată] Citește mai mult. Google are diferite resurse care descriu API-ul pe care îl puteți folosi în codul dvs. de script. Dacă aveți nevoie pentru a prinde din nou pe JavaScript, există o mulțime de resurse JavaScript gratuit Începeți de codificare JavaScript chiar acum cu aceste 5 resurse gratuite mari Începeți codarea JavaScript chiar acum cu aceste 5 resurse gratuite mari Citiți mai multe puteți utiliza.

Eliminați duplicatele


Dacă lucrați cu o foaie de calcul mare care ar putea avea informații repetate, ar putea fi avantajos să eliminați aceste intrări duplicate (în funcție de contextul activității dvs.). În acest fel, aveți un a “perfect” setul de date pentru a lucra cu acest lucru nu vă va confunda cu informații repetate. Codul de script pentru aceasta este următorul:

function removeDuplicates ()
var foaie = SpreadsheetApp.getActiveSheet ();
var datele = sheet.getDataRange (). getValues ​​();
var newData = Array nou ();
pentru (i în date)
var rând = date [i];
var duplicate = false;
pentru (j în newData)
dacă (row.join () == newData [j] .join ())
duplicate = adevărat;


if (! duplicat)
newData.push (rd);


sheet.clearContents ();
sheet.getRange (1, 1, newData.length, newData [0] .length) .setValue (date noi);

Cu un pic de cercetare, eu sunt sigur că acest script poate fi, de asemenea, tweaked pentru a număra de câte ori o intrare este duplicat, sau chiar numărați intrările mai întâi și apoi ștergeți duplicate.

Trimiteți e-mail din foaia de calcul


Știați că puteți trimite și e-mailuri dintr-o foaie de calcul? Absolut! Pentru acest script specific, puteți modifica destinatarul și corpul mesajului, dar linia subiectului este fixată. Puteți modifica codul de script sau puteți modifica scriptul pentru a accepta o a treia coloană între destinatar și corpul mesajului pentru un subiect. Apoi, modificați doar numărul de elemente care urmează să fie procesate în script și executați-l. Codul de script pentru aceasta este:

funcția sendEmails ()
var foaie = SpreadsheetApp.getActiveSheet ();
var startRow = 2; // Primul rând de date pentru procesare
var numRows = 2; // Numărul de rânduri de procesat
// Returnați gama de celule A2: B3
var dataRange = sheet.getRange (startRow, 1, numRows, 2)
// Returnați valorile pentru fiecare rând din interval.
var datele = dataRange.getValues ​​();
pentru (i în date)
var rând = date [i];
var emailAddress = rând [0]; // Prima coloană
var mesaj = rând [1]; // Coloana a doua
var subject = "Trimiterea e-mailurilor dintr-o foaie de calcul";
MailApp.sendEmail (adresa de e-mail, subiect, mesaj);

Formatul extins de condiționare


Una dintre cele mai utile funcții ale foilor de calcul este formatarea condiționată - o regulă personalizată pe bază de celule care modifică formatul (cum ar fi culoarea de umplere) în funcție de conținutul celulei. Funcționează bine, dar este, de asemenea, limitată pentru celule individuale. Dacă doriți să extindeți formatul condițional într-un rând întreg, de exemplu, va trebui să utilizați un script.

Acesta este un exemplu de script care ar trebui să facă treaba. Acest script stabilește culoarea rândului în funcție de valoarea din “stare” coloană.

funcția setRowColors ()
var domeniul = SpreadsheetApp.getActiveSheet (). getDataRange ();
var stareaColumnOffset = getStatusColumnOffset ();
pentru (var i = range.getRow (); i < range.getLastRow(); i++)
rowRange = range.offset (i, 0, 1);
starea = rowRange.offset (0, statusColumnOffset) .getValue ();
dacă (status == 'Finalizat')
rowRange.setBackgroundColor ( "# 99CC99");
altfel dacă (status == 'În curs de desfășurare')
rowRange.setBackgroundColor ( "# FFDD88");
altfel dacă (status == 'Nu a început')
rowRange.setBackgroundColor ( "# CC6666");



// Returnează valoarea de offset a coloanei intitulată "Stare"
// (de exemplu, dacă coloana a șaptea este etichetă "Stare", această funcție returnează 6)
funcția getStatusColumnOffset ()
ultimColumn = SpreadsheetApp.getActiveSheet (). getLastColumn ();
var domeniu = SpreadsheetApp.getActiveSheet (). getRange (1,1,1, lastColumn);
pentru (var i = 0; i < range.getLastColumn(); i++)
dacă (range.offset (0, i, 1, 1) .getValue () == "Stare")
întoarce i;



Cu toate acestea, rețineți că scriptul este codificat în mod greșit, deci va trebui să modificați valorile de testare (conținutul din celulă), culorile pentru culoarea de umplere și poate chiar să adăugați sau să eliminați cazurile necesare pentru foaia de calcul.

Concluzie

După cum puteți vedea, scripturile pot fi extrem de utile în Google Spreadsheet. Ei au tendința de a fi foarte specializați pentru cerințe specifice, deci dacă intenționați să utilizați unul care nu vine din Galeria Script, există șanse mari că va trebui să editați porțiuni din ea.

Cu toate acestea, Google are o mulțime de resurse și tutoriale cu privire la modul de editare a scripturilor, deci ar trebui să aveți tot ce aveți nevoie pentru a face treaba.

Acestea fiind spuse, nu vă fie frică să verificați Script Gallery găsit sub Unelte meniul. Există o mulțime de mare disponibile care pot face foarte mult pentru productivitatea de zi cu zi. Ryan ne-a arătat, de asemenea, câteva uimitoare funcții Google Spreadsheet Efectuați fapte uimitoare cu aceste funcții utile Google Spreadsheet Efectuați fapte uimitoare cu aceste funcții utile Google Spreadsheet Îmi este rușine să recunosc că am decis doar recent să încep experimentarea cu Google Spreadsheets și, ai descoperit că oricare ar fi aluzia sau puterea pe care a avut-o Excel peste mine din cauza lucrurilor uimitoare ... Citește mai mult. Utilizarea formularului Google, a foii de calcul Google și a scripturilor 10 Sfaturi și trucuri avansate pentru formularele Google 10 Sfaturi și trucuri avansate pentru formularele Google Dacă formularul Google nu este încă producătorul formularului de formular, este timpul să vă răzgândiți. S-ar putea să credeți că știți tot ce trebuie să știți despre Google Forms, dar datorită programului Google ... Citește mai mult este o sarcină de putere în valoare de învățare.

Care este scriptul tău preferat în Google Spreadsheet? Spuneți-ne în comentariile!

Explorați mai multe despre: Google Drive, JavaScript, Programare, Spreadsheet.