Sådan oprettes tilpassede funktioner i Google Sheets

Sådan oprettes tilpassede funktioner i Google Sheets

Google Sheets har nogle nyttige funktioner til at håndtere numeriske beregninger, opslag og strengmanipulation. Hvis dine ark er mere avancerede, kan det være, at du skal bygge komplekse formler for at få arbejdet udført.





Hvis du har brug for at gå ud over omfanget af, hvad Google Sheets har indbygget (f.eks sortering af kolonner i Google Sheets ), er løsningen at oprette en brugerdefineret funktion. Tilpassede funktioner er stykker kode, der udfører handlinger på dit ark. Når du har skrevet dem, kan du give dem et navn og ringe til dem igen og igen, hvilket sparer dig tid.





Lad os se på, hvordan du laver en tilpasset funktion i Google Sheets ved hjælp af Google -scripts.





Google Sheets -funktioner

Google Sheets har temmelig kraftfulde funktioner, der allerede er indbygget. Et eksempel på indbyggede funktioner, du måske allerede har brugt, ville være Sum eller Gennemsnit :

Hvad hvis du ville udføre en beregning, der ikke er inkluderet i standardfunktioner? Overvej et scenario, hvor du vil tilføje moms til prisen på en vare. Da skattesatser varierer efter sted, skal du opbygge en funktion med en lang liste med indlejret logik. Det ville se sådan ud:



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

Forestil dig nu, hvis du skulle tilføje et dusin eller flere betingelser til denne erklæring for hver stat. Det ville komme ud af kontrol!

En tilpasset Google Sheets -funktion kan klare denne opgave. Du kan putte al den komplicerede kode i et script, give det et navn og kalde funktionen. Ingen omfangsrig kode i dit Google Sheet, bare en simpel funktion som Sum .





At lære at oprette brugerdefinerede funktioner åbner en helt ny verden af ​​muligheder. Så lad os begynde.

Opret en tilpasset funktion i Google Sheets

Hvis du er ny inden for scripting, frygt ikke! Det er let at bruge. Dette eksempel får dig i gang, og inden længe skriver du dine egne scripts.





Tilpassede funktioner til Google Sheets er skrevet med JavaScript -kode. Hvis du er ekspert i JavaScript, vil du føle dig hjemme. Hvis ikke, er det et enkelt sprog, som du kan lære med et JavaScript snydeblad .

Åbn Script Editor

Åbn dit Google Sheet, og vælg Værktøjer > Script Editor

Opret din funktion

Du vil gerne give din funktion et nyttigt navn. Noget simpelt, men meget klart, der angiver, hvad funktionen vil gøre.

De input, du vil bruge, går inden for parenteserne som variabler. Dette er den celleværdi, du vil arbejde med. Hvis du har mere end én celleværdi, kan du adskille dem med et komma.

For at bruge dette skatteeksempel kan du kopiere og indsætte denne kode i scripteditoren:


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 funktion kaldet skat der beregner skattesatsen på en pris baseret på det sted, du indtaster i funktionen. Det er hypotetiske skatteprocenter.

Scriptet vil tage to celler. En tildelt til input den anden til Beliggenhed . Det vil køre kode for at bestemme, hvilken tilstand du vil beregne for og returnere skattebeløbet.

Jeg har kun inkluderet to steder i dette eksempel for at give dig ideen. Du kan tilføje flere ved at tilføje flere linjer med de steder, du har brug for. Det ville være god praksis at tilføje, når du er færdig.

Gem din funktion

Vælg Fil > Gemme , giv dit projekt et navn og klik Okay .

Brug din brugerdefinerede funktion

Når du har oprettet din funktion, kan du bruge den på samme måde, som du ville bruge en indbygget funktion. I cellen, hvor du vil have din beregning vist, skal du indtaste et lighedstegn efterfulgt af navnet på din funktion.

Til vores skatteeksempel bruger vi to input. Det sted, der bestemmer skatteprocenten og prisen på det produkt, der kræver skat:

= skat (B2, A2) hvor B2 er prisen på produktet, og A2 er skattepladsen.

Du kan bruge Autofyld ligesom Excel for at trække og slippe din funktion til alle dine rækker, ligesom du ville have en indbygget funktion:

Når du har oprettet din første tilpassede funktion, har du muligvis flere flere, som du gerne vil tilføje. Det er let at tilføje mere kode til dit script. Følg disse trin for at oprette en ny funktion på samme måde og tilføje dem under din eksisterende kode.

Her er resultatet af det nye script:

Genbrug dine funktioner

Når du først har bestræbt dig på at oprette en brugerdefineret funktion, kan du genbruge den senere. Hvis du opretter et script til at løse et fælles problem, kan du få nogle betydelige tidsbesparelser.

Selvom du ikke har brug for dem alle i fremtidige ark, skal du vide, hvordan du gemmer dem, hvis du støder på et lignende problem på vejen.

Der er et par måder at genbruge dine funktioner på:

  1. Gem dine funktioner i et tomt ark, og brug det som en skabelon ved at bruge en kopi af det til alle fremtidige ark.
  2. Kopier dine funktioner fra det ene ark til det næste. Dette er kedeligt, men det vil fungere. Åbn scripteditoren, og kopier al koden fra et ark, åbn scripteditoren i et andet ark, og indsæt koden der.
  3. Gem dit ark på Google skabelongalleri . Husk, at dette gør dit dokument tilgængeligt for andre. Du vil kunne begrænse dette til medlemmer af dit domæne, hvis du har et Google Apps for Work -abonnement. Hvis du ikke har brugt skabelongalleriet før, er det værd at tjekke ud. Der er en række nyttige Google -skabeloner derude for at gøre dit liv lettere.

Dokumenter dit Google Script

Google Script understøtter JSDoc -formatet, som giver dig mulighed for at tilføje kommentarer til din formel for at give en nyttig kontekst.

Du har set disse kommentarer i standardfunktioner. Når du svæver over en funktion, mens du skriver den, fortæller den dig lidt om, hvad hvert stykke gør.

Dette er ikke påkrævet, men det anbefales.

Du kan gøre så mange fede ting med tilpassede funktioner i Google Sheets. Faktisk er oprettelse af brugerdefinerede funktioner en af ​​måderne at bruge Google Scripts for at gøre Google Sheets mere kraftfulde .

hvordan man laver musik gratis

Hvis du vil lære mere om Google Sheets, skal du tjekke det ud måder at finde gode Google Sheets -skabeloner på . Hvis du vil grave dybere ned i scripting med Google Sheets, vil du gerne beherske JavaScript. Lære hvad JavaScript er og det grundlæggende ved at deklarere variabler i JavaScript.

Del Del Tweet E -mail Dark Web vs. Deep Web: Hvad er forskellen?

Det mørke web og dybe web forveksles ofte med at være det samme. Men det er ikke tilfældet, så hvad er forskellen?

Læs Næste
Relaterede emner
  • Produktivitet
  • JavaScript
  • Regneark
  • Google Drev
  • Google Sheets
  • Scripting
  • Kodning Tutorials
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