Innholdsfortegnelse:
- Trinn 1: Hva er funksjoner?
- Trinn 2: Hvordan skrive en egendefinert funksjon?
- Trinn 3: Funksjonsbegrensninger og autofullføring
- Trinn 4: Ring til eksterne tjenester
- Trinn 5: Neste trinn
Video: Legg til egendefinert funksjon i Google Regneark: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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?
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?
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
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
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:
Legge til en nåværende grense -funksjon til en Buck/Boost -omformer: 4 trinn (med bilder)
Legge til en nåværende grense -funksjon til en Buck/Boost -omformer: I dette prosjektet vil vi se nærmere på en vanlig buck/boost -omformer og lage en liten, ekstra krets som legger til en nåværende grense -funksjon. Med den kan buck/boost -omformeren brukes akkurat som en variabel strømforsyning for laboratoriebenker. Le
Legg enkelt til Google Maps i Google -arkene dine automatisk og gratis: 6 trinn
Legg enkelt til Google Maps i Google -arkene dine automatisk og gratis: Akkurat som mange produsenter har jeg bygget få GPS -sporingsprosjekter. I dag vil vi raskt kunne visualisere GPS -punkter rett i Google Sheets uten å bruke noe eksternt nettsted eller API. Best av alt, det er GRATIS
Oppmøtesystem med lagring av data på Google -regneark ved bruk av RFID og Arduino Ethernet Shield: 6 trinn
Oppmøtesystem med lagring av data på Google -regneark ved bruk av RFID og Arduino Ethernet Shield: Hei gutter, her kommer vi med et veldig spennende prosjekt, og det er hvordan du sender rfid -data til Google -regneark ved hjelp av Arduino. Kort sagt, vi skal lage et tilstedeværelsessystem basert på rfid -leser som vil lagre oppmøtelsesdata i sanntid for å google
Oppdater HTTPS -omdirigering versjon 2.0 ESP8266 og Google -regneark: 10 trinn
Oppdater HTTPS -omdirigering versjon 2.0 ESP8266 og Google -regneark: I tidligere tester foretok vi kommunikasjon av en ESP8266 -modul og toveis sending av data til et Google -ark ved hjelp av Google Script, i første omgang takket være Sujay Phadke " electronicsguy " skaperen av HTTPSRedirect -biblioteket
Legg til triggerlyd til Google AIY Voice Kit: 6 trinn (med bilder)
Legg til Trigger Start Sound til Google AIY Voice Kit: Denne opplæringen er ganske enkel. Jeg har virkelig hatt glede av Google AIY Voice Kit, men liker veldig godt støyen fra mitt vanlige Google Home for å bekrefte at de lytter aktivt. Dette er ikke konfigurert som standard i noen av eksemplene