4 Google -skript som gör Google Sheets mer kraftfulla

4 Google -skript som gör Google Sheets mer kraftfulla

Google Kalkylark är en del av Google Suite och är ett av de mest kraftfulla kostnadsfria verktygen som du har tillgång till. Det låter dig spåra, analysera eller logga nästan allt du kan tänka dig. Det som gör det ännu kraftfullare är att använda Google Scripts för att förbättra möjligheterna i Google Kalkylark.





Kodning i Google Kalkylark kan låta lite skrämmande. Du kanske först tror att allt med ordet 'skript' i det kräver avancerad programmeringskunskap. Så är faktiskt inte fallet.





Låt oss ta en titt på några ganska coola exempel på Google Sheets -skript som kan öka din produktivitet.





Vad är Google Sheets Scripts?

Skript i Google Kalkylark är kodbitar som du kan skriva inuti dina Kalkylark som kan driva dina blad. Google Sheets Scripts är skrivna i JavaScript, och eftersom JavaScript blir mer och mer populärt kanske du redan känner till det.

Att skriva Google Scripts liknar mycket att skriva VBA i Microsoft Excel för att skapa program. Skript i dina Google Kalkylark drivs av Google Apps Script, som också fungerar med andra Google -tjänster. Här är fyra skript som verkligen visar kraften i Google Sheets -skript.



1. Skapa dina egna anpassade funktioner

Ett av de enklaste sätten att skapa ett Google -skript kan förbättra din Google Sheets -upplevelse kraftigt genom att skapa anpassade funktioner . Google Sheets erbjuder redan en lång lista med funktioner. Du kan se de vanligaste genom att klicka på Meny > Funktioner ikon.

Klicka på Fler funktioner visar dig en lång lista med matematik, statistik, ekonomi, text, teknik och andra funktioner. Men Google Scripts ger dig flexibiliteten att skapa dina egna anpassade formler.





Till exempel, säg att du ofta importerar information från en digital termostat på ditt jobb, men termostaten är inställd på Celsius. Du kan skapa din egen anpassade formel för att konvertera Celsius till Fahrenheit, så med ett klick kan du automatiskt konvertera alla de importerade värdena.

För att skapa din första anpassade funktion måste du öppna skriptredigeraren. För att göra detta, klicka på Verktyg> Skriptredigerare .





Du kommer att se projektskärmen där du kan skriva din JavaScript -kod.

gratis filmappar utan registrering

Här, ersätt det som finns i det här fönstret med din egen anpassade funktion. Funktionsnamnet är detsamma som namnet som du börjar skriva i en cell i Google Kalkylark efter '=' -symbolen för att åberopa din formel. En funktion för att konvertera Celsius till Fahrenheit skulle se ut ungefär så här:

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

Klistra in funktionen ovan i kodfönstret och välj sedan Arkiv> Spara , namnge projektet något som 'CelsiusConverter' och klicka OK .

Det är allt som finns! Allt du behöver göra för att använda din nya funktion är att skriva '=' tecknet följt av din funktion, med inmatningsnumret för att konvertera:

Tryck Stiga på för att se resultatet.

Det är allt som finns. Du kan snabbt se hur du kan skriva nästan vilken anpassad formel som helst som du behöver för att passa ditt Google -blad.

2. Skapa diagram automatiskt

I andra artiklar har vi visat dig hur du gör saker som loggdata från dina Wi-Fi-kameror i hemmet till ett Google-kalkylblad, eller kanske använder du Google Kalkylark med ett team och andra personer matar in data åt dig.

Låt oss säga att du arbetar på ett blad med ny data varje månad. Du vill automatiskt skapa ett diagram med hjälp av data i kalkylarket. Du kan uppnå detta genom att skapa en funktion som skapar ett nytt diagram för dig, baserat på data i det aktuella kalkylarket du har öppet.

I det här scenariot är du lärare och i slutet av året har du ett kalkylblad för varje elev med listan över månatliga tentamenpoäng:

Vad du skulle vilja göra är att köra en enda funktion på det här bladet som skulle generera ett diagram på några sekunder. Så här ser manuset ut:

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

Öppna nu varje elevs kalkylblad och klicka på Springa ikonen i menyn i Google Scripts för att automatiskt generera diagrammet.

När du klickar på körikonen körs skriptet som du har skapat i det 'aktiva' kalkylarket (det du har öppnat på din nuvarande webbläsarflik).

För rapporter som du måste generera ofta, som veckovis eller månadsvis, kan den här typen av automatiskt genererade diagramfunktioner verkligen spara mycket tid.

3. Skapa anpassade menyer

Vad händer om du inte vill ha skriptet öppet för att automatiskt generera det diagrammet? Vad händer om du vill ha bekvämligheten med att ha den funktionen till hands i menysystemet, precis inuti Google Sheets? Det kan du också göra.

använd iphone som mikrofon för pc via usb

För att skapa en anpassad meny måste du berätta för kalkylarket att lägga till ditt nya menyalternativ varje gång det öppnas. Du gör detta genom att skapa en onOpen () funktionen i fönstret Skriptredigerare ovanför Gradechart funktion du just skapade:

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

Spara skriptet och ladda sedan om kalkylarket. Du kommer att upptäcka att nu visas ditt nya menyalternativ med namnet du definierade det som i ditt skript. Klicka på menyn så ser du menyalternativet för din funktion.

Klicka på menyalternativet så körs funktionen precis som när du tryckte på 'kör' -ikonen inifrån Google Scripts -redigeraren!

4. Skicka automatiserade rapporter

Det sista skriptexemplet vi visar dig är ett skript som skickar e -post från insidan av Google Kalkylark.

Hur detta kan komma till nytta är om du hanterar ett stort team med människor och du har flera e -postmeddelanden att skicka om samma ämne.

Kanske har du gjort en prestationsgranskning med enskilda teammedlemmar och loggat dina granskningskommentarer för varje person i ett Google -kalkylblad.

Skulle det vara trevligt att bara köra ett enda skript och få dessa kommentarer automatiskt skickade ut till de 50 eller 60 anställda samtidigt utan att du behöver skapa alla dessa individuella e -postmeddelanden manuellt? Det är kraften i Google Scripting.

I likhet med hur du skapade skripten ovan skapar du ett skript genom att gå in i skriptredigeraren och skapa en funktion som heter skicka e-mail () , så här:

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å låt oss säga att du har ditt kalkylblad organiserat som visas här.

Skriptet ovan fungerar hela vägen genom varje rad i kalkylarket och skickar ett e -postmeddelande till adressen i den andra kolumnen med meddelandet som du har skrivit i den tredje kolumnen.

De skicka epost funktion i Google Scripts är en av de mest kraftfulla funktionerna i Google Scripts eftersom det öppnar upp en hel värld av e -postautomatisering som sparar tid.

Det här skriptet visar dig den verkliga kraften i Google Apps Scripting och kombinerar Gmail med Google Sheets Scripts för att automatisera en uppgift. Medan du har sett skript som fungerar på Google Kalkylark, är det bästa att ta bort kraften i skriptning i hela Google Suite.

hur man får mac att inte somna

Automation är hemligheten till produktivitetsframgång

Vad alla dessa automatiserade Google Scripts ska visa dig är att med bara några enkla kodrader har Google Scripts makten att helt eller delvis automatisera Google Sheets.

Dessa funktioner kan konfigureras för att köras enligt ett schema, eller så kan du köra dem manuellt när du vill utlösa dem. Google -skript kan automatisera tråkiga uppgifter som att skicka e -post eller skicka fakturor från Google Kalkylark. Letar du efter mer? Kolla in dessa tre Google -skript för att automatisera dina dokument.

Dela med sig Dela med sig Tweet E-post Här är varför FBI utfärdade en varning för Hive Ransomware

FBI utfärdade en varning om en särskilt otäck stam av ransomware. Här är varför du måste vara särskilt försiktig med Hive -ransomware.

Läs Nästa
Relaterade ämnen
  • Produktivitet
  • Programmering
  • JavaScript
  • Kalkylark
  • Google Kalkylark
  • Scripting
  • Google Script
Om författaren Anthony Grant(40 artiklar publicerade)

Anthony Grant är frilansande skribent som täcker programmering och programvara. Han är en datavetenskap som sysslar med programmering, Excel, programvara och teknik.

Mer från Anthony Grant

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera