4 Google -skript som gjør Google Sheets mer kraftfulle

4 Google -skript som gjør Google Sheets mer kraftfulle

Google Regneark er en del av Google Suite og er et av de kraftigste gratisverktøyene du har til rådighet. Den lar deg spore, analysere eller logge omtrent alt du kan tenke deg. Det som gjør det enda kraftigere er å bruke Google Scripts for å forbedre mulighetene til Google Regneark.





Koding i Google Regneark kan høres litt skremmende ut. Du tror kanskje først at alt med ordet 'skript' i det krever avansert programmeringskunnskap. Det er faktisk ikke tilfelle.





La oss ta en titt på noen ganske kule eksempler på Google Sheets -skript som kan øke produktiviteten din.





Hva er Google Sheets Scripts?

Google Sheets -skript er kodebiter du kan skrive inne i Google Regneark som kan gi strøm til arkene dine. Google Sheets Scripts er skrevet i JavaScript, og siden JavaScript blir mer og mer populært, er du kanskje allerede kjent med det.

Å skrive Google Scripts ligner veldig på å skrive VBA i Microsoft Excel for å lage programmer. Skript i Google Regneark er drevet av Google Apps Script, som også fungerer med andre Google -tjenester. Her er fire skript som virkelig demonstrerer kraften i Google Sheets -skripting.



1. Lag dine egne egendefinerte funksjoner

En av de enkleste måtene for å lage et Google -skript kan forbedre Google Sheets -opplevelsen din sterkt lage egendefinerte funksjoner . Google Sheets tilbyr allerede en lang liste med funksjoner. Du kan se de vanligste ved å klikke på Meny > Funksjoner ikon.

Klikk på Flere funksjoner viser deg en lang liste med matematiske, statistiske, økonomiske, tekst-, ingeniør- og andre funksjoner. Imidlertid gir Google Scripts deg fleksibiliteten til å lage dine helt personlige formler.





For eksempel, si at du ofte importerer informasjon fra en digital termostat på jobben din, men termostaten er satt til Celsius. Du kan lage din egen tilpassede formel for å konvertere Celsius til Fahrenheit, så med ett klikk kan du automatisk konvertere alle de importerte verdiene.

For å opprette din første egendefinerte funksjon, må du åpne Script -editoren. For å gjøre dette, klikk Verktøy> Script Editor .





Du vil se prosjektskjermen, der du kan skrive JavaScript -koden din.

hvordan lage en oppstartbar cd

Her kan du erstatte det som er i dette vinduet med din egen tilpassede funksjon. Funksjonsnavnet er det samme som navnet du begynner å skrive inn i en celle i Google Regneark etter '=' - symbolet for å påberope formelen din. En funksjon for å konvertere Celsius til Fahrenheit vil se slik ut:

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

Lim inn funksjonen ovenfor i kodevinduet, og velg deretter Fil> Lagre , navngi prosjektet noe som 'CelsiusConverter' og klikk OK .

Det er alt det er! Alt du trenger å gjøre for å bruke den nye funksjonen er å skrive '=' - tegnet etterfulgt av funksjonen din, med inndatatallet som skal konverteres:

trykk Tast inn for å se resultatet.

Det er alt det er. Du kan raskt se hvordan du kan skrive omtrent hvilken som helst tilpasset formel du trenger for å passe til Google -arket.

2. Generer diagrammer automatisk

I andre artikler har vi vist deg hvordan du gjør ting som loggdata fra Wi-Fi-kameraene hjemme til et Google-regneark, eller kanskje du bruker Google Regneark med et team, og andre legger inn data for deg.

La oss si at du jobber med et ark med nye data hver måned. Du vil automatisk lage et diagram ved hjelp av dataene i regnearket. Du kan oppnå dette ved å opprette en funksjon som vil lage et nytt diagram for deg, basert på dataene i det nåværende regnearket du har åpent.

I dette scenariet er du lærer, og på slutten av året har du et regneark for hver elev med listen over månedlige eksamenspoeng:

Det du vil gjøre er å kjøre en enkelt funksjon på dette arket som vil generere et diagram på sekunder. Slik ser skriptet 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); }

Åpne nå hver av elevens regneark og klikk på Løpe ikonet i menyen i Google Scripts for å automatisk generere diagrammet.

Når du klikker på kjøringsikonet, kjører det skriptet du har opprettet i det 'aktive' regnearket (det du har åpnet i din nåværende nettleserfan).

For rapporter du ofte må generere, for eksempel ukentlig eller månedlig, kan denne typen automatisk genererte kartfunksjoner spare deg for mye tid.

3. Lag egendefinerte menyer

Hva om du ikke vil ha skriptet åpent for å automatisk generere diagrammet? Hva om du vil ha bekvemmeligheten av å ha denne funksjonen rett ved fingertuppene i menysystemet, rett inne i Google Regneark? Vel, du kan gjøre det også.

hvordan fjerne linje fra word

For å lage en tilpasset meny, må du fortelle regnearket om å legge til det nye menyelementet hver gang det åpnes. Du gjør dette ved å lage en onOpen () funksjonen i skriptredigeringsvinduet over Gradechart funksjon du nettopp opprettet:

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

Lagre skriptet, og last deretter inn regnearket på nytt. Du vil oppdage at nå dukker det nye menyelementet opp med navnet du definerte det som i skriptet ditt. Klikk på menyen, og du vil se menyelementet for funksjonen din.

Klikk på menyelementet, og den kjører funksjonen akkurat som den gjorde da du trykket på 'kjør' -ikonet fra innsiden av Google Scripts -redigeringsprogrammet!

4. Send automatiserte rapporter

Det siste skripteksemplet vi viser deg er et skript som sender e -post fra innsiden av Google Regneark.

Måten dette kan komme godt med på er hvis du leder et stort team med mennesker og du har flere e -poster å sende om det samme emnet.

Kanskje du har gjort en prestasjonsgjennomgang med individuelle teammedlemmer og logget anmeldelseskommentarene dine for hver person i et Google -regneark.

Ville det være fint å bare kjøre et enkelt skript og få disse kommentarene automatisk sendt ut til de 50 eller 60 ansatte samtidig samtidig uten at du trenger å opprette alle de individuelle e -postene manuelt? Det er kraften i Google Scripting.

I likhet med hvordan du opprettet skriptene ovenfor, oppretter du et skript ved å gå inn i skriptredigereren og opprette en funksjon som kalles sende e-poster () , som dette:

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å la oss si at du har regnearket organisert som vist her.

Skriptet ovenfor vil fungere hele veien gjennom hver rad i regnearket, og sende ut en e -post til adressen i den andre kolonnen med meldingen du har skrevet inn i den tredje kolonnen.

De Send e-post funksjon i Google Scripts er en av de mest kraftfulle funksjonene i Google Scripts fordi den åpner opp en hel verden av e -postautomatisering som vil spare deg for tid.

Dette skriptet viser deg den virkelige kraften til Google Apps Scripting, og kombinerer Gmail med Google Sheets Scripts for å automatisere en oppgave. Selv om du har sett skript som fungerer på Google Regneark, er det beste å ta bort kraften i skripting i hele Google Suite.

hvordan vet du om du blir hacket på instagram

Automatisering er hemmeligheten bak produktivitetssuksess

Det alle disse automatiseringene Google Scripts skal vise deg, er at med bare noen få enkle kodelinjer har Google Scripts muligheten til å delvis eller helt automatisere Google Sheets.

Disse funksjonene kan konfigureres til å kjøre på en tidsplan, eller du kan kjøre dem manuelt når du vil utløse dem. Google -skript kan automatisere kjedelige oppgaver som å sende e -post eller sende fakturaer fra Google Regneark. Leter du etter mer? Sjekk ut disse 3 Google -skriptene for å automatisere dokumentene dine.

Dele Dele kvitring E -post Her er hvorfor FBI utstedte en advarsel for Hive Ransomware

FBI utstedte en advarsel om en spesielt ekkel stamme av ransomware. Her er hvorfor du må være spesielt forsiktig med Hive ransomware.

Les neste
Relaterte temaer
  • Produktivitet
  • Programmering
  • JavaScript
  • Regneark
  • Google Regneark
  • Scripting
  • Google Script
Om forfatteren Anthony Grant(40 artikler publisert)

Anthony Grant er frilansskribent som dekker programmering og programvare. Han er en datavitenskap som jobber med programmering, Excel, programvare og teknologi.

Mer fra Anthony Grant

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere