Aangepaste functies maken in Google Spreadsheets

Aangepaste functies maken in Google Spreadsheets

Google Spreadsheets heeft een aantal handige functies om numerieke berekeningen, opzoekingen en stringmanipulatie uit te voeren. Als uw werkbladen geavanceerder zijn, moet u misschien complexe formules maken om de klus te klaren.





Als u verder wilt gaan dan wat Google Spreadsheets heeft ingebouwd (zoals kolommen sorteren in Google Spreadsheets ), is het creëren van een aangepaste functie de oplossing. Aangepaste functies zijn stukjes code die acties op uw werkblad uitvoeren. Als je ze eenmaal hebt geschreven, kun je ze een naam geven en ze keer op keer bellen, wat je tijd bespaart.





Laten we eens kijken hoe u een aangepaste functie in Google Spreadsheets kunt maken met behulp van Google-scripts.





Google Spreadsheets-functies

Google Spreadsheets heeft al behoorlijk krachtige functies ingebouwd. Een voorbeeld van ingebouwde functies die u mogelijk al hebt gebruikt, is: Som of Gemiddeld :

Wat als u een berekening wilt uitvoeren die niet is opgenomen in standaardfuncties? Overweeg een scenario waarin u btw wilt toevoegen aan de prijs van een artikel. Aangezien belastingtarieven per locatie verschillen, moet u een functie bouwen met een lange lijst met geneste logica. Het zou er ongeveer zo uitzien:



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

Stel je nu voor dat je voor elke staat een dozijn of meer voorwaarden aan deze verklaring zou moeten toevoegen. Het zou uit de hand lopen!

Een aangepaste functie van Google Spreadsheets kan deze taak aan. Je kunt alle ingewikkelde code in een script stoppen, het een naam geven en de functie aanroepen. Geen omvangrijke code in uw Google-spreadsheet, alleen een eenvoudige functie zoals Som .





Leren hoe u aangepaste functies kunt maken, opent een geheel nieuwe wereld van mogelijkheden. Dus laten we beginnen.

Een aangepaste functie voor Google Spreadsheets maken

Als u nieuw bent met scripting, vrees dan niet! Het is gemakkelijk te gebruiken. Dit voorbeeld zal je op weg helpen en al snel zul je je eigen scripts schrijven.





Aangepaste functies voor Google Spreadsheets zijn geschreven met JavaScript-code. Als je een expert bent in JavaScript, voel je je meteen thuis. Zo niet, dan is het een eenvoudige taal die je kunt leren met een JavaScript-spiekbriefje .

Open de Scripteditor

Open je Google-spreadsheet en selecteer Gereedschap > Scripteditor

Creëer uw functie

U wilt uw functie een nuttige naam geven. Iets eenvoudigs maar toch heel duidelijk dat aangeeft wat de functie zal doen.

De invoer die u wilt gebruiken, gaat als variabelen tussen haakjes. Dit is de celwaarde waarmee u wilt werken. Als u meer dan één celwaarde heeft, kunt u deze scheiden met een komma.

Om dit belastingvoorbeeld te gebruiken, kunt u deze code kopiëren en plakken in de scripteditor:


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

Dit is een functie genaamd belasting die het belastingtarief berekent op een prijs op basis van de locatie die u in de functie invoert. Dit zijn hypothetische belastingpercentages.

Het script duurt twee cellen. Een toegewezen aan invoer de andere om plaats . Het zal code uitvoeren om te bepalen voor welke staat u wilt berekenen en het belastingbedrag terug te geven.

Ik heb slechts twee locaties in dit voorbeeld opgenomen om u een idee te geven. U kunt meer toevoegen door extra regels toe te voegen met locaties die u nodig heeft. Dat zou een goede gewoonte zijn om toe te voegen als je klaar bent.

Sla uw functie op

Selecteer Bestand > Opslaan , geef je project een naam en klik op Oke .

Gebruik uw aangepaste functie

Nadat u uw functie hebt gemaakt, kunt u deze op dezelfde manier gebruiken als een ingebouwde functie. Voer in de cel waar u uw berekening wilt weergeven een gelijkteken in gevolgd door de naam van uw functie.

Voor ons belastingvoorbeeld gebruiken we twee ingangen. De locatie die het belastingtarief en de prijs bepaalt van het product waarop belasting moet worden geheven:

=belasting(B2, A2) waar B2 is de prijs van het product, en A2 is de belastinglocatie.

Je kunt gebruiken Automatisch aanvullen net als Excel om uw functie naar al uw rijen te slepen en neer te zetten, net zoals u een ingebouwde functie zou doen:

Nadat je je eerste aangepaste functie hebt gemaakt, heb je er misschien nog een paar die je wilt toevoegen. Het is gemakkelijk om meer code aan uw script toe te voegen. Volg deze stappen om op dezelfde manier een nieuwe functie te maken en deze onder uw bestaande code toe te voegen.

Hier is het resultaat van het nieuwe script:

Hergebruik uw functies

Zodra u de moeite heeft genomen om een ​​aangepaste functie te maken, kunt u deze later opnieuw gebruiken. Als u een script maakt om een ​​veelvoorkomend probleem op te lossen, kunt u behoorlijk wat tijd besparen.

Zelfs als je ze niet allemaal nodig hebt in toekomstige bladen, zou je moeten weten hoe je ze kunt opslaan voor het geval je later een soortgelijk probleem tegenkomt.

Er zijn een aantal manieren om uw functies opnieuw te gebruiken:

  1. Sla uw functies op een blanco blad op en gebruik het als sjabloon door een kopie ervan te gebruiken voor alle toekomstige bladen.
  2. Kopieer uw functies van het ene blad naar het andere. Dit is omslachtig, maar het gaat lukken. Open de scripteditor en kopieer alle code van het ene blad, open de scripteditor in een ander blad en plak de code daar.
  3. Bewaar je blad in de Google-sjabloongalerij . Houd er rekening mee dat dit uw document toegankelijk maakt voor anderen. U kunt dit beperken tot leden van uw domein als u een Google Apps for Work-abonnement heeft. Als je de sjabloongalerij nog niet eerder hebt gebruikt, is het de moeite van het bekijken waard. Er zijn een aantal handige Google-sjablonen die er zijn om uw leven gemakkelijker te maken.

Documenteer uw Google-script

Google Script ondersteunt de JSDoc-indeling, waarmee u opmerkingen aan uw formule kunt toevoegen om een ​​nuttige context te bieden.

Je hebt deze opmerkingen gezien in standaardfuncties. Wanneer u tijdens het schrijven over een functie zweeft, vertelt het u een beetje over wat elk stuk doet.

Dit is niet verplicht, maar wel aan te raden.

Je kunt zoveel leuke dingen doen met aangepaste functies in Google Spreadsheets. In feite is het maken van aangepaste functies een van de manieren om te gebruiken Google Scripts om Google Spreadsheets krachtiger te maken .

beste spraak-naar-tekst-app Android

Als je meer wilt weten over Google Spreadsheets, moet je eens kijken manieren om geweldige Google Spreadsheets-sjablonen te vinden . Als je dieper wilt graven in scripting met Google Spreadsheets, moet je JavaScript onder de knie krijgen. Leren wat JavaScript is? en de basisprincipes van het declareren van variabelen in JavaScript.

Deel Deel Tweeten E-mail Dark Web versus Deep Web: wat is het verschil?

Het dark web en deep web worden vaak aangezien als één en hetzelfde. Maar dat is niet het geval, dus wat is het verschil?

Lees volgende
Gerelateerde onderwerpen
  • productiviteit
  • JavaScript
  • Spreadsheet
  • Google Drive
  • Google Spreadsheets
  • Scripting
  • Codeerhandleidingen
Over de auteur Anthony Grant(40 artikelen gepubliceerd)

Anthony Grant is een freelance schrijver over programmering en software. Hij is een major in computerwetenschappen en houdt zich bezig met programmeren, Excel, software en technologie.

Meer van Anthony Grant

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren