Hur man skapar anpassade funktioner i Google Kalkylark

Hur man skapar anpassade funktioner i Google Kalkylark

Google Kalkylark har några användbara funktioner för att hantera numeriska beräkningar, sökningar och strängmanipulation. Om dina blad är mer avancerade kan du behöva bygga komplexa formler för att få jobbet gjort.





Om du behöver gå utöver vad Google Sheets har inbyggt (t.ex. sortera kolumner i Google Kalkylark ), är lösningen att skapa en anpassad funktion. Anpassade funktioner är kodbitar som utför åtgärder på ditt blad. När du har skrivit dem kan du ge dem ett namn och ringa dem igen och igen, vilket sparar tid.





Låt oss titta på hur man gör en anpassad funktion i Google Kalkylark med Google -skript.





Google Sheets -funktioner

Google Kalkylark har ganska kraftfulla funktioner som redan är inbyggda. Ett exempel på inbyggda funktioner som du kanske redan har använt är Belopp eller Genomsnitt :

Vad händer om du vill utföra en beräkning som inte ingår i standardfunktioner? Tänk på ett scenario där du vill lägga till moms till priset på en vara. Eftersom skattesatserna varierar beroende på plats, skulle du behöva bygga en funktion med en lång lista med kapslad logik. Det skulle se ut ungefär så här:



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

Tänk dig nu om du måste lägga till ett dussin eller fler villkor till detta uttalande för varje stat. Det skulle komma ur kontroll!

En anpassad Google Sheets -funktion kan hantera den här uppgiften. Du kan lägga in den komplicerade koden i ett skript, ge den ett namn och ringa funktionen. Ingen skrymmande kod i ditt Google -blad, bara en enkel funktion som Belopp .





Att lära sig att skapa anpassade funktioner öppnar en helt ny värld av möjligheter. Så låt oss börja.

Skapa en anpassad funktion för Google Kalkylark

Om du är ny på skript, var inte rädd! Det är lätt att använda. Detta exempel kommer att komma igång och snart kommer du att skriva dina egna skript.





Anpassade funktioner för Google Kalkylark skrivs med JavaScript -kod. Om du är expert på JavaScript kommer du att känna dig som hemma. Om inte, är det ett enkelt språk som du kan lära dig med ett JavaScript fuskblad .

Öppna Script Editor

Öppna ditt Google -ark och välj Verktyg > Script Editor

Skapa din funktion

Du kommer att vilja ge din funktion ett användbart namn. Något enkelt men ändå väldigt tydligt som indikerar vad funktionen kommer att göra.

Ingångarna du vill använda går inom parentes som variabler. Detta är cellvärdet som du vill arbeta med. Om du har mer än ett cellvärde kan du skilja dem med ett komma.

Om du vill använda detta skatteexempel kan du kopiera och klistra in den här koden i skriptredigeraren:


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

Detta är en funktion som kallas beskatta som beräknar skattesatsen på ett pris baserat på den plats du anger i funktionen. Dessa är hypotetiska skatteprocenter.

Skriptet tar två celler. En tilldelad till inmatning den andra till plats . Det kommer att köra kod för att avgöra vilket tillstånd du vill beräkna för och returnera skattebeloppet.

Jag har bara inkluderat två platser i det här exemplet för att ge dig idén. Du kan lägga till fler genom att lägga till ytterligare rader med platser du behöver. Det skulle vara bra att lägga till när du är klar.

Spara din funktion

Välj Fil > Spara , ge ditt projekt ett namn och klicka OK .

Använd din anpassade funktion

När du väl har skapat din funktion kan du använda den på samma sätt som du skulle använda en inbyggd funktion. I cellen där du vill att din beräkning ska visas anger du ett likhetstecken följt av namnet på din funktion.

För vårt skatteexempel använder vi två ingångar. Platsen som bestämmer skattesatsen och priset på den produkt som behöver skatt på den:

= skatt (B2, A2) var B2 är produktens pris och A2 är skatteplatsen.

Du kan använda Autofyll precis som Excel för att dra och släppa din funktion till alla dina rader, precis som med en inbyggd funktion:

När du har skapat din första anpassade funktion kan du ha flera fler som du vill lägga till. Det är enkelt att lägga till mer kod i ditt skript. Följ dessa steg för att skapa en ny funktion på samma sätt och lägg till dem under din befintliga kod.

Här är resultatet av det nya manuset:

Återanvänd dina funktioner

När du väl försökt skapa en anpassad funktion kan du återanvända den senare. Om du skapar ett manus för att lösa ett vanligt problem kan du få ganska betydande tidsbesparingar.

Även om du inte behöver dem alla i framtida blad bör du veta hur du sparar dem bara om du stöter på ett liknande problem på vägen.

Det finns ett par sätt att återanvända dina funktioner:

  1. Spara dina funktioner i ett tomt ark och använd det som en mall genom att använda en kopia av det för alla framtida blad.
  2. Kopiera dina funktioner från ett ark till nästa. Det här är tråkigt, men det kommer att fungera. Öppna skriptredigeraren och kopiera all kod från ett ark, öppna skriptredigeraren i ett annat ark och klistra in koden där.
  3. Spara ditt ark på Googles mallgalleri . Tänk på att detta gör ditt dokument tillgängligt för andra. Du kommer att kunna begränsa detta till medlemmar av din domän om du har en Google Apps for Work -prenumeration. Om du inte har använt mallgalleriet tidigare är det värt att kolla in. Det finns ett antal användbara Google -mallar för att göra ditt liv enklare.

Dokumentera ditt Google -skript

Google Script stöder JSDoc -formatet, som låter dig lägga till kommentarer i din formel för att ge ett användbart sammanhang.

Du har sett dessa kommentarer i standardfunktioner. När du svävar över en funktion medan du skriver den, berättar den lite om vad varje del gör.

Detta krävs inte men det rekommenderas.

Du kan göra så många häftiga saker med anpassade funktioner i Google Kalkylark. Faktum är att skapa anpassade funktioner är ett av sätten att använda Google Scripts för att göra Google Sheets mer kraftfullt .

var kan jag få en valp

Om du vill lära dig mer om Google Kalkylark bör du kolla in det sätt att hitta bra Google Kalkylark -mallar . Om du vill gräva djupare i scripting med Google Sheets kommer du att vilja behärska JavaScript. Lära sig vad JavaScript är och grunderna för att deklarera variabler i JavaScript.

Dela med sig Dela med sig Tweet E-post Dark Web vs. Deep Web: Vad är skillnaden?

Den mörka webben och den djupa banan misstas ofta för att vara en och samma. Men så är inte fallet, så vad är skillnaden?

Läs Nästa
Relaterade ämnen
  • Produktivitet
  • JavaScript
  • Kalkylark
  • Google Drive
  • Google Kalkylark
  • Scripting
  • Handledning för kodning
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