Indholdsfortegnelse:
- Trin 1: Hvad er funktioner?
- Trin 2: Hvordan skriver man en brugerdefineret funktion?
- Trin 3: Funktionsbegrænsninger og autofuldførelse
- Trin 4: Opkald til eksterne tjenester
- Trin 5: Næste trin
Video: Tilføj tilpasset funktion i Google Sheets: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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?
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?
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
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
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:
Føj let Google Maps til dine Google Sheets automatisk og gratis: 6 trin
Føj let Google Maps til dine Google Sheets automatisk og gratis: Ligesom mange producenter har jeg bygget få GPS -tracker -projekter. I dag vil vi hurtigt kunne visualisere GPS -punkter direkte i Google Sheets uden at bruge noget eksternt websted eller API. Bedst af alt, det er GRATIS
Menneske-computer-grænseflade: Funktion en griber (lavet af Kirigami) ved håndledsbevægelse ved hjælp af EMG .: 7 trin
Menneske-computer-grænseflade: Funktionér en griber (lavet af Kirigami) af håndledsbevægelse ved hjælp af EMG .: Så dette var mit første forsøg på en grænseflade mellem mennesker og computere. Jeg fangede muskelaktiveringssignalerne fra min håndledsbevægelse ved hjælp af en EMG-sensor, behandlede det gennem python og arduino og aktiverede en origami -baseret griber
Vejrdata ved hjælp af Google Sheets og Google Script: 7 trin
Vejrdata ved hjælp af Google Sheets og Google Script: I denne Blogtut sender vi aflæsningerne af SHT25 -sensoren til Google Sheets ved hjælp af Adafruit huzzah ESP8266, som hjælper med at sende data til internettet. Det er meget nyttigt at sende data til Google Sheets -celle og en grundlæggende måde, som gemmer dataene på
Tilføj tilpasset Alexa -kontrol til Raspberry Pi -projekt: 5 trin
Tilføj tilpasset Alexa -kontrol til Raspberry Pi -projekt: Dette projekt er beregnet til alle, der har et Raspberry Pi -projekt, der bruger Python, der ønsker at tilføje stemmestyring via deres eksisterende Amazon Echo -enheder. Du behøver ikke at være en erfaren programmør, men du skal være tryg ved at bruge com
Tilføj Trigger Start Sound til Google AIY Voice Kit: 6 trin (med billeder)
Tilføj Trigger Start Sound til Google AIY Voice Kit: Denne vejledning er ret enkel. Jeg har virkelig nydt Google AIY Voice Kit, men kan virkelig godt lide på mit normale Google Home den støj, de laver for at bekræfte, at de lytter aktivt. Dette er ikke konfigureret som standard i nogen af eksemplerne