Innholdsfortegnelse:

Legg til egendefinert funksjon i Google Regneark: 5 trinn
Legg til egendefinert funksjon i Google Regneark: 5 trinn

Video: Legg til egendefinert funksjon i Google Regneark: 5 trinn

Video: Legg til egendefinert funksjon i Google Regneark: 5 trinn
Video: Gratis Excelkurs for nybegynnere (video 1 av 5) - Norsk 2024, November
Anonim
Image
Image

Jeg er sikker på at du på et tidspunkt i livet ditt måtte bruke regnearkprogramvare som Microsoft Excel eller Google Sheets.

De er relativt enkle og enkle å bruke, men også veldig kraftige og lett utvidbare.

I dag skal vi se nærmere på Google Regneark og dets evne til å legge til kode og egendefinerte funksjoner, slik at vi kan utvide den.

Trinn 1: Hva er funksjoner?

Hva er funksjoner?
Hva er funksjoner?

En funksjon er et stykke kode som manipulerer data fra regnearket for å beregne en ny verdi automatisk for oss. Et veldig vanlig eksempel på en slik funksjon er SUM, som beregner summen av en kolonne eller gruppe av celler.

All regnearkprogramvare støtter mange slike funksjoner som er forhåndsbygd i dem, men de støtter også muligheten til å utvide dem og skrive våre egne.

Trinn 2: Hvordan skrive en egendefinert funksjon?

Hvordan skrive en egendefinert funksjon?
Hvordan skrive en egendefinert funksjon?
Hvordan skrive en egendefinert funksjon?
Hvordan skrive en egendefinert funksjon?
Hvordan skrive en egendefinert funksjon?
Hvordan skrive en egendefinert funksjon?
Hvordan skrive en egendefinert funksjon?
Hvordan skrive en egendefinert funksjon?

For å skrive en egendefinert funksjon i Google Sheets bruker vi en funksjon i den som heter Apps Script, som er en plattform for hurtig utvikling av applikasjoner der vi kan skrive kode i JavaScript direkte i nettleseren som deretter vil bli utført i regnearket vårt.

For å begynne å skrive kan vi gå til Verktøy> Skriptredigerer i toppmenyen, og det vil vise den elektroniske kodeditoren.

I den, ved første åpning, vil vi ha en fil som heter Code.gs sammen med en tom startfunksjon, kalt myFunction.

Som et eksempel, vil vi gi denne funksjonen nytt navn til DOUBLE og legge til en inngangsparameter i erklæringen. Inne i funksjonskroppen må vi returnere en verdi, og for dette eksemplet vil vi bare multiplisere inngangsverdien med 2.

Vi kan nå lagre skriptet, og hvis vi går tilbake til regnearket og legger til noen data i det, kan vi nå referere til denne funksjonen i en hvilken som helst celle og sende inn datacellehenvisningen som input for verdien.

Når du utfører denne funksjonen, vil Google Sheets snart vise en Loading -melding i cellen, men den vil deretter vise den returnerte verdien fra funksjonen.

Trinn 3: Funksjonsbegrensninger og autofullføring

Funksjonsbegrensninger og autofullføring
Funksjonsbegrensninger og autofullføring

Disse funksjonene kan gjøre hva vi vil, men det er noen begrensninger vi må følge som:

Navn må være unike og forskjellige enn de som brukes av de innebygde funksjonene Navnet må ikke ende med _, og funksjonsnavn skrives vanligvis med store bokstaver, selv om dette ikke er nødvendig.

Hver funksjon kan returnere en enkelt verdi som i vårt eksempel, men den kan også returnere en rekke verdier. Denne matrisen vil deretter bli utvidet til tilstøtende celler så lenge de er tomme. Hvis de ikke er det, vises en feil.

Funksjonen vi skrev er brukbar, men for alle andre som kan komme til å redigere dokumentet vil det være ukjent, og brukeren må vite at det finnes for å bruke det. Vi kan fikse dette ved å legge funksjonen til listen over autofullføringer, det samme som alle de innebygde funksjonene er.

For å gjøre dette må vi legge til en JsDoc @customfunction -kode foran funksjonen som en kommentar der vi i denne kommentaren kan skrive en kort forklaring på hva funksjonen vår gjør.

Når kommentaren er lagt til, når vi begynner å skrive funksjonsnavnet, tilbys funksjonen av autofullføringen, sammen med funksjonsbeskrivelsen.

Trinn 4: Ring til eksterne tjenester

Ringer eksterne tjenester
Ringer eksterne tjenester
Ringer eksterne tjenester
Ringer eksterne tjenester
Ringer eksterne tjenester
Ringer eksterne tjenester

Den store kraften som disse funksjonene har, kommer fra muligheten til å ringe og samhandle med andre verktøy og tjenester fra Google som Translate, Maps, koble til en ekstern database, jobbe med XML og andre. Den desidert mest kraftfulle funksjonen for meg er muligheten til å sende en ekstern HTTP -forespørsel til et hvilket som helst API eller en webside og få data fra den ved å bruke UrlFetch -tjenesten.

For å demonstrere dette vil jeg lime inn en funksjon som vil konvertere amerikanske dollar til sveitsiske franc, men den vil ikke anta valutakursen, men i stedet vil den hente den fra en ekstern API.

Funksjonen bruker også den innebygde cache-tjenesten der den ikke vil kalle API for alle beregningene, men den vil kalle den en gang for den første beregningen, og deretter vil den lagre den verdien i cachen.

Hver annen beregning vil da bli utført med bufret verdi, så ytelsen til dem vil bli sterkt forbedret, og vi vil ikke treffe serveren så ofte som hastigheter ikke endres så raskt.

Siden API returnerer JSON, når vi får svaret fra serveren, må vi analysere JSON i et objekt, og vi kan deretter få taksten, multiplisere den med inngangsverdien og returnere den nye, beregnede verdien til cellen.

Trinn 5: Neste trinn

Hvis du synes dette er interessant og du vil lære mer, vil jeg legge igjen lenker nedenfor til flere ressurser.

developers.google.com/apps-script/guides/s…

developers.google.com/apps-script

Hvis du likte Instructable, må du abonnere på YouTube -kanalen min hvis du ikke allerede har gjort det og sjekke noen av mine andre instrukser.

Hei og takk for at du leser.

Anbefalt: