4 Google -scripts, der gør Google Sheets mere effektive

4 Google -scripts, der gør Google Sheets mere effektive

Google Sheets er en del af Google Suite og er langt et af de mest kraftfulde gratis værktøjer, du har til rådighed. Det lader dig spore, analysere eller logge på næsten alt, hvad du kan forestille dig. Hvad der gør det endnu mere kraftfuldt er at bruge Google Scripts at forbedre mulighederne i Google Sheets.





Kodning i Google Sheets lyder måske lidt skræmmende. Du tror måske først, at alt med ordet 'scripts' i det kræver avanceret programmeringskendskab. Det er faktisk ikke tilfældet.





Lad os se på nogle ret fede eksempler på Google Sheets -scripts, der kan øge din produktivitet.





Hvad er Google Sheets Scripts?

Google Sheets Scripts er stykker kode, du kan skrive inde i dine Google Sheets, der kan give strøm til dine ark. Google Sheets Scripts er skrevet i JavaScript, og da JavaScript bliver mere og mere populært, er du måske allerede bekendt med det.

At skrive Google Scripts ligner meget på at skrive VBA i Microsoft Excel for at oprette programmer. Scripts i dine Google Sheets drives af Google Apps Script, som også fungerer sammen med andre Google -tjenester. Her er fire scripts, der virkelig demonstrerer kraften i Google Sheets -scripting.



1. Opret dine egne brugerdefinerede funktioner

En af de nemmeste måder at oprette et Google Script kan i høj grad forbedre din Google Sheets -oplevelse er ved oprette brugerdefinerede funktioner . Google Sheets tilbyder allerede en lang liste over funktioner. Du kan se de mest almindelige ved at klikke på Menu > Funktioner ikon.

Klikker på Flere funktioner viser dig en lang liste over matematiske, statistiske, finansielle, tekst-, teknik- og andre funktioner. Google Scripts giver dig imidlertid fleksibiliteten til at oprette dine helt egne tilpassede formler.





Sig f.eks., At du ofte importerer oplysninger fra en digital termostat til dit job, men termostaten er indstillet til Celsius. Du kan oprette din egen tilpassede formel for at konvertere Celsius til Fahrenheit, så med et klik kan du automatisk konvertere alle de importerede værdier.

For at oprette din første brugerdefinerede funktion skal du åbne scripteditoren. For at gøre dette skal du klikke på Værktøjer> Script Editor .





Du får vist projektskærmen, hvor du kan skrive din JavaScript -kode.

hvorfor bliver hbo max ved med at gå ned

Her skal du udskifte, hvad der er i dette vindue med din egen brugerdefinerede funktion. Funktionsnavnet er det samme som det navn, du begynder at skrive i en celle i Google Sheets efter '=' - symbolet for at påberåbe din formel. En funktion til at konvertere Celsius til Fahrenheit ville se sådan ud:

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

Indsæt ovenstående funktion i kodevinduet, og vælg derefter Fil> Gem , navngiv projektet noget som 'CelsiusConverter' og klik Okay .

Det er alt, hvad der skal til! Det eneste du skal gøre for at bruge din nye funktion er at skrive '=' - tegnet efterfulgt af din funktion med inputnummeret for at konvertere:

Trykke Gå ind for at se resultatet.

Det er alt, hvad der skal til. Du kan hurtigt se, hvordan du kan skrive næsten enhver tilpasset formel, som du har brug for for at passe til dit Google Sheet.

2. Automatisk generering af diagrammer

I andre artikler har vi vist dig, hvordan du gør ting som f.eks. Logdata fra dit Wi-Fi-kamera i hjemmet til et Google-regneark, eller måske bruger du Google Sheets med et team, og andre mennesker indtaster data for dig.

Lad os sige, at du arbejder på et ark med nye data hver måned. Du vil automatisk oprette et diagram ved hjælp af dataene i regnearket. Du kan opnå dette ved at oprette en funktion, der vil oprette et nyt diagram til dig, baseret på dataene i det aktuelle regneark, du har åbent.

I dette scenario er du lærer, og i slutningen af ​​året har du et regneark for hver elev med listen over månedlige eksamensresultater:

Hvad du gerne vil gøre er at køre en enkelt funktion på dette ark, der ville generere et diagram på sekunder. Sådan ser scriptet ud:

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); }

Åbn nu hvert af din elevs regneark og klik på Løb ikon i menuen i Google Scripts for automatisk at generere diagrammet.

Når du klikker på ikonet Kør, kører det det script, du har oprettet på det 'aktive' regneark (det, du har åbnet i din aktuelle browserfane).

For rapporter, som du ofte skal generere, f.eks. Ugentligt eller månedligt, kan denne form for automatisk genereret diagramfunktion virkelig spare dig meget tid.

3. Opret brugerdefinerede menuer

Hvad hvis du ikke vil have scriptet åbent for automatisk at generere diagrammet? Hvad hvis du gerne vil have bekvemmeligheden ved at have den funktion lige ved hånden i menusystemet, lige inde i Google Sheets? Det kan du også gøre.

hvordan man fjerner ødelagt hovedtelefonstik

For at oprette en brugerdefineret menu skal du fortælle regnearket om at tilføje dit nye menupunkt hver gang det åbnes. Det gør du ved at oprette en onOpen () funktion i scripteditorvinduet over Gradechart funktion, du lige har oprettet:

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

Gem scriptet, og genindlæs derefter dit regneark. Du vil opdage, at nu vises dit nye menupunkt med det navn, du definerede det som i dit script. Klik på menuen, og du får vist menupunktet til din funktion.

Klik på menupunktet, og den kører funktionen, ligesom den gjorde, da du trykkede på ikonet 'Kør' inde fra Google Scripts -editoren!

4. Send automatiserede rapporter

Det sidste scripteksempel, vi viser dig, er et script, der sender e -mail inde fra Google Sheets.

Den måde, det kan være praktisk på, er, hvis du administrerer et stort team af mennesker, og du har flere e -mails at sende om det samme emne.

Måske har du foretaget en performance review med individuelle teammedlemmer og logget dine anmeldelseskommentarer for hver person i et Google -regneark.

Ville det være rart bare at køre et enkelt script og få disse kommentarer automatisk sendt ud til de 50 eller 60 medarbejdere på samme tid uden at du manuelt skal oprette alle de individuelle e -mails? Det er kraften i Google Scripting.

Ligesom hvordan du oprettede scripts ovenfor, opretter du et script ved at gå ind i Script -editoren og oprette en funktion kaldet Send emails () , sådan her:

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);
}
}

Så lad os sige, at du har dit regneark organiseret som vist her.

Scriptet ovenfor fungerer hele vejen igennem hver række i regnearket og sender en e -mail til adressen i den anden kolonne med den meddelelse, du har indtastet i den tredje kolonne.

Det Send e-mail funktion i Google Scripts er langt en af ​​de mest kraftfulde funktioner i Google Scripts, fordi det åbner en hel verden af ​​e -mail -automatisering, der vil spare dig tid.

Dette script viser dig den virkelige kraft i Google Apps Scripting, der kombinerer Gmail med Google Sheets Scripts for at automatisere en opgave. Selvom du har set scripts, der fungerer på Google Sheets, er det bedste at fjerne, kraften i scripting på tværs af hele Google Suite.

hvordan du organiserer dit skrivebord windows 10

Automatisering er hemmeligheden bag produktivitetssucces

Hvad alle disse automatisering Google Scripts skal vise dig er, at med bare et par enkle kodelinjer har Google Scripts magten til helt eller delvis at automatisere Google Sheets.

Disse funktioner kan konfigureres til at køre på en tidsplan, eller du kan køre dem manuelt, når du vil udløse dem. Google -scripts kan automatisere kedelige opgaver som at sende e -mails eller sende fakturaer fra Google Sheets. Leder du efter mere? Tjek disse 3 Google Scripts for at automatisere dine dokumenter.

Del Del Tweet E -mail Her er hvorfor FBI udsendte en advarsel om Hive Ransomware

FBI udsendte en advarsel om en særlig grim stamme af ransomware. Her er hvorfor du skal være særlig forsigtig med Hive ransomware.

Læs Næste
Relaterede emner
  • Produktivitet
  • Programmering
  • JavaScript
  • Regneark
  • Google Sheets
  • Scripting
  • Google Script
Om forfatteren Anthony Grant(40 artikler udgivet)

Anthony Grant er freelance skribent om programmering og software. Han er en datalogi med stor fokus på programmering, Excel, software og teknologi.

Mere fra Anthony Grant

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere