Indholdsfortegnelse:

Tilføj tilpasset funktion i Google Sheets: 5 trin
Tilføj tilpasset funktion i Google Sheets: 5 trin

Video: Tilføj tilpasset funktion i Google Sheets: 5 trin

Video: Tilføj tilpasset funktion i Google Sheets: 5 trin
Video: 5 Google Sheets Tips Every User Should Know! 2024, Juni
Anonim
Image
Image

Jeg er sikker på, at du på et tidspunkt i dit liv skulle bruge regnearkssoftware som Microsoft Excel eller Google Sheets.

De er relativt enkle og lige til at blive brugt, men også meget kraftfulde og let forlængelige.

I dag vil vi undersøge Google Sheets og dets evne til at tilføje kode og brugerdefinerede funktioner, så vi kan udvide det.

Trin 1: Hvad er funktioner?

Hvad er funktioner?
Hvad er funktioner?

En funktion er et stykke kode, der manipulerer data fra regnearket for automatisk at beregne en ny værdi for os. Et meget almindeligt eksempel på en sådan funktion er SUM, der beregner summen af en kolonne eller gruppe af celler.

Alle regnearkssoftwaren understøtter mange sådanne funktioner, der er forudindbygget i dem, men de understøtter også muligheden for at udvide dem og skrive vores egne.

Trin 2: Hvordan skriver man en brugerdefineret funktion?

Hvordan skriver man en brugerdefineret funktion?
Hvordan skriver man en brugerdefineret funktion?
Hvordan skriver man en brugerdefineret funktion?
Hvordan skriver man en brugerdefineret funktion?
Hvordan skriver man en brugerdefineret funktion?
Hvordan skriver man en brugerdefineret funktion?
Hvordan skriver man en brugerdefineret funktion?
Hvordan skriver man en brugerdefineret funktion?

For at skrive en brugerdefineret funktion i Google Sheets bruger vi en funktion i den kaldet Apps Script, som er en hurtig applikationsudviklingsplatform, hvor vi kan skrive kode i JavaScript direkte i browseren, der derefter vil blive udført i vores regneark.

For at begynde at skrive kan vi gå til Værktøjer> Scripteditor i topmenuen, og det vil hente online -kodeditoren.

I den, ved første åbning, vil vi have en fil kaldet Code.gs sammen med en tom startfunktion, kaldet myFunction.

Som et eksempel kan vi omdøbe denne funktion til DOUBLE og tilføje en inputparameter i erklæringen. Inde i funktionens krop skal vi returnere en værdi, og for dette eksempel vil vi bare gange inputværdien med 2.

Vi kan nu gemme scriptet, og hvis vi går tilbage til regnearket og tilføjer nogle data til det, kan vi nu henvise til denne funktion i enhver celle og sende datacellehenvisningen som input til værdien.

Når denne funktion udføres, viser Google Sheets om kort tid en Loading -meddelelse i cellen, men den viser derefter den returnerede værdi fra funktionen.

Trin 3: Funktionsbegrænsninger og autofuldførelse

Funktionsbegrænsninger og autofuldførelse
Funktionsbegrænsninger og autofuldførelse

Disse funktioner kan gøre, hvad vi vil, men der er nogle begrænsninger, vi skal følge som:

Navne skal være unikke og anderledes end dem, der bruges af de indbyggede funktioner Navnet må ikke ende med _, og funktionsnavne skrives typisk med store bogstaver, selvom dette ikke er påkrævet.

Hver funktion kan returnere en enkelt værdi som i vores eksempel, men den kan også returnere en række værdier. Denne matrix udvides derefter til tilstødende celler, så længe de er tomme. Hvis de ikke er der, vises der en fejl.

Den funktion, vi skrev, er anvendelig, men for alle andre, der måtte komme til at redigere dokumentet, er det ukendt, og brugeren skal vide, at det findes for at bruge det. Vi kan løse dette ved at tilføje funktionen til listen over autofuldførelser, det samme som alle de indbyggede funktioner er.

For at gøre dette skal vi tilføje et JsDoc @customfunction -tag foran funktionen som en kommentar, hvor vi i denne kommentar kan skrive en kort forklaring på, hvad vores funktion gør.

Nu med kommentaren tilføjet, når vi begynder at skrive funktionsnavnet, tilbydes funktionen af autofuldførelsen sammen med funktionsbeskrivelsen.

Trin 4: Opkald til eksterne tjenester

Opkald til eksterne tjenester
Opkald til eksterne tjenester
Opkald til eksterne tjenester
Opkald til eksterne tjenester
Opkald til eksterne tjenester
Opkald til eksterne tjenester

Den store magt, som disse funktioner har, kommer fra muligheden for at ringe til og interagere med andre værktøjer og tjenester fra Google som Translate, Maps, oprette forbindelse til en ekstern database, arbejde med XML og andre. Langt den mest kraftfulde funktion for mig er muligheden for at foretage en ekstern HTTP -anmodning til enhver API eller webside og få data fra den ved hjælp af UrlFetch -tjenesten.

For at demonstrere dette indsætter jeg en funktion, der konverterer amerikanske dollars til schweiziske franc, men den antager ikke valutakursen, men i stedet henter den den fra en ekstern API.

Funktionen bruger også den indbyggede cache-tjeneste, hvor den ikke vil kalde API'en for alle beregningerne, men den vil kalde den en gang for den første beregning, og derefter vil den gemme denne værdi i cachen.

Hver anden beregning vil derefter blive foretaget med den cachelagrede værdi, så ydeevnen for dem vil blive stærkt forbedret, og vi vil ikke ramme serveren så ofte, da priser ikke ændres så hurtigt.

Da API'en returnerer JSON, skal vi, når vi får svaret fra serveren, analysere JSON'en til et objekt, og vi kan derefter få taksten, gange den med inputværdien og returnere den nye, beregnede værdi til cellen.

Trin 5: Næste trin

Hvis du finder dette interessant, og du vil lære mere, vil jeg efterlade links herunder til yderligere ressourcer.

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

developers.google.com/apps-script

Hvis du kunne lide Instructable, så sørg for at abonnere på min YouTube -kanal, hvis du ikke allerede har gjort det, og tjek nogle af mine andre Instructables.

Skål og tak fordi du læste.

Anbefalede: