Hvordan lage egendefinerte funksjoner i Google Regneark

Hvordan lage egendefinerte funksjoner i Google Regneark

Google Sheets har noen nyttige funksjoner for å håndtere numeriske beregninger, oppslag og strengmanipulering. Hvis arkene dine er mer avanserte, kan det hende du trenger å bygge komplekse formler for å få jobben gjort.





Hvis du trenger å gå utover omfanget av det Google Sheets har innebygd (f.eks sortering av kolonner i Google Regneark ), er løsningen å lage en tilpasset funksjon. Tilpassede funksjoner er kodebiter som utfører handlinger på arket ditt. Når du har skrevet dem, kan du gi dem et navn og ringe dem igjen og igjen, noe som sparer tid.





La oss se på hvordan du lager en egendefinert funksjon i Google Regneark, ved hjelp av Google -skript.





Google Sheets -funksjoner

Google Sheets har ganske kraftige funksjoner som allerede er innebygd. Et eksempel på innebygde funksjoner du kanskje allerede har brukt, er Sum eller Gjennomsnitt :

Hva om du ville utføre en beregning som ikke er inkludert i standardfunksjoner? Vurder et scenario der du vil legge til merverdiavgift til prisen på en vare. Siden skattesatsene varierer etter sted, må du bygge en funksjon med en lang liste med nestet logikk. Det ville se slik ut:



'=if(A2='PA',B2*0.06,if(A2='CA',B2*0.0625,B2*0))'

Tenk deg nå om du måtte legge til et dusin eller flere betingelser i denne uttalelsen for hver stat. Det ville komme ut av kontroll!

En egendefinert Google Sheets -funksjon kan håndtere denne oppgaven. Du kan sette all den kompliserte koden i et skript, gi den et navn og ringe funksjonen. Ingen omfangsrik kode i Google -arket ditt, bare en enkel funksjon som Sum .





Å lære å lage egendefinerte funksjoner åpner en helt ny verden av muligheter. Så la oss begynne.

Lag en egendefinert funksjon for Google Sheets

Hvis du er ny på skripting, ikke frykt! Det er enkelt å bruke. Dette eksemplet kommer deg i gang, og før lenge skriver du dine egne skript.





Tilpassede funksjoner for Google Sheets er skrevet med JavaScript -kode. Hvis du er ekspert på JavaScript, vil du føle deg hjemme. Hvis ikke, er det et enkelt språk som du kan lære med en JavaScript jukseark .

Åpne Script Editor

Åpne Google -arket og velg Verktøy > Script Editor

Lag din funksjon

Du vil gi funksjonen et nyttig navn. Noe enkelt, men veldig klart som indikerer hva funksjonen vil gjøre.

Inngangene du vil bruke, går innenfor parentesene som variabler. Dette vil være celleverdien du vil jobbe med. Hvis du har mer enn én celleverdi, kan du skille dem med komma.

For å bruke dette skatteeksemplet kan du kopiere og lime inn denne koden i skriptredigereren:


function tax(input, location) {
var rate = 0 ;
switch (location) {
case 'PA':
rate = 0.06;
break;
case 'CA':
rate = 0.0625;
break;
default:
rate = 0;
}
return (input * rate);
}

Dette er en funksjon som kalles avgift som vil beregne skattesatsen på en pris basert på stedet du angir i funksjonen. Dette er hypotetiske skatteprosent.

Skriptet vil ta to celler. En tildelt input den andre til plassering . Det vil kjøre kode for å bestemme hvilken tilstand du vil beregne for og returnere skattebeløpet.

Jeg har bare inkludert to steder i dette eksemplet for å gi deg ideen. Du kan legge til flere ved å legge til flere linjer med steder du trenger. Det ville være god praksis å legge til når du er ferdig.

Lagre funksjonen din

Plukke ut Fil > Lagre , gi prosjektet et navn og klikk OK .

Bruk din egendefinerte funksjon

Når du har opprettet funksjonen din, kan du bruke den på samme måte som du ville bruke en innebygd funksjon. I cellen der du vil at beregningen skal vises, skriver du inn et likhetstegn etterfulgt av navnet på funksjonen din.

For vårt skatteeksempel bruker vi to innganger. Stedet som vil bestemme skattesatsen og prisen på produktet som trenger skatt på det:

= skatt (B2, A2) hvor B2 er prisen på produktet, og A2 er avgiftsstedet.

Du kan bruke Autofyll akkurat som Excel for å dra og slippe funksjonen din til alle radene dine, akkurat som du ville gjort med en innebygd funksjon:

Etter at du har opprettet din første egendefinerte funksjon, kan du ha flere flere du vil legge til. Det er enkelt å legge til mer kode i skriptet ditt. Følg disse trinnene for å opprette en ny funksjon på samme måte og legge dem til under din eksisterende kode.

Her er resultatet av det nye skriptet:

Gjenbruk funksjonene dine

Når du har gjort en innsats for å lage en tilpasset funksjon, kan du bruke den på nytt senere. Hvis du lager et skript for å løse et vanlig problem, kan du få ganske betydelige tidsbesparelser.

Selv om du ikke trenger dem alle i fremtidige ark, bør du vite hvordan du lagrer dem i tilfelle du skulle støte på et lignende problem nedover veien.

Det er et par måter å gjenbruke funksjonene dine på:

  1. Lagre funksjonene dine i et tomt ark og bruk det som en mal ved å bruke en kopi av det for alle fremtidige ark.
  2. Kopier funksjonene dine fra det ene arket til det neste. Dette er kjedelig, men det vil fungere. Åpne skriptredigereren og kopier all koden fra ett ark, åpne skripteditoren i et annet ark, og lim inn koden der.
  3. Lagre arket ditt på Google malgalleri . Husk at dette vil gjøre dokumentet ditt tilgjengelig for andre. Du vil kunne begrense dette til medlemmer av domenet ditt hvis du har et Google Apps for Work -abonnement. Hvis du ikke har brukt malgalleriet før, er det verdt å sjekke ut. Det er en rekke nyttige Google -maler der ute for å gjøre livet ditt enklere.

Dokumenter Google Script

Google Script støtter JSDoc -formatet, som lar deg legge til kommentarer i formelen din for å gi en nyttig kontekst.

Du har sett disse kommentarene i standardfunksjoner. Når du holder musepekeren over en funksjon mens du skriver den, forteller den deg litt om hva hvert stykke gjør.

Dette er ikke nødvendig, men det anbefales.

Du kan gjøre så mange kule ting med tilpassede funksjoner i Google Regneark. Faktisk er det å lage egendefinerte funksjoner en av måtene å bruke Google Scripts for å gjøre Google Sheets kraftigere .

hp pavilion berøringsskjerm fungerer ikke

Hvis du vil lære mer om Google Regneark, bør du sjekke ut måter å finne flotte Google Sheets -maler på . Hvis du vil grave dypere i skripting med Google Sheets, vil du mestre JavaScript. Lære hva er JavaScript og det grunnleggende om å deklarere variabler i JavaScript.

Dele Dele kvitring E -post Dark Web vs. Deep Web: Hva er forskjellen?

Det mørke nettet og det dype nettet blir ofte forvekslet med å være det samme. Men det er ikke tilfelle, så hva er forskjellen?

Les neste
Relaterte temaer
  • Produktivitet
  • JavaScript
  • Regneark
  • Google Disk
  • Google Regneark
  • Scripting
  • Opplæringsprogrammer for koding
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