Sadržaj:
- Korak 1: Koje su funkcije?
- Korak 2: Kako napisati prilagođenu funkciju?
- Korak 3: Ograničenja funkcija i automatsko dovršavanje
- Korak 4: Pozivanje vanjskih usluga
- Korak 5: Sljedeći koraci
Video: Dodajte prilagođenu funkciju u Google tablice: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Siguran sam da ste u nekom trenutku svog života morali koristiti softver za proračunske tablice poput Microsoft Excela ili Google tablica.
Relativno su jednostavni i jednostavni za upotrebu, ali i vrlo moćni i lako proširivi.
Danas ćemo razmotriti Google tablice i njihovu sposobnost dodavanja koda i prilagođenih funkcija kako bismo ih mogli proširiti.
Korak 1: Koje su funkcije?
Funkcija je dio koda koji manipulira podacima iz proračunske tablice kako bi za nas automatski izračunao novu vrijednost. Vrlo čest primjer takve funkcije je SUM koji izračunava zbroj stupca ili skupine ćelija.
Sav softver za proračunske tablice podržava mnogo takvih funkcija koje su unaprijed ugrađene u njih, ali također podržavaju mogućnost njihovog proširenja i pisanja vlastitih.
Korak 2: Kako napisati prilagođenu funkciju?
Za pisanje prilagođene funkcije u Google tablice koristimo njezinu značajku pod nazivom Apps Script koja je platforma za brzi razvoj aplikacija gdje možemo pisati kôd u JavaScript izravno u pregledniku koji će se zatim izvršiti u našoj proračunskoj tablici.
Za početak pisanja možemo otići na Alati> Uređivač skripti u gornjem izborniku i otvorit će se mrežni uređivač koda.
U njemu ćemo, nakon prvog otvaranja, imati jednu datoteku pod nazivom Code.gs zajedno s praznom početnom funkcijom, pod nazivom myFunction.
Kao početni primjer, preimenovat ćemo ovu funkciju u DOUBLE i dodati deklaraciju ulaznog parametra. Unutar tijela funkcije moramo vratiti vrijednost, a za ovaj primjer samo ćemo pomnožiti ulaznu vrijednost s 2.
Sada možemo spremiti skriptu, a ako se vratimo na proračunsku tablicu i dodamo joj neke podatke, sada se možemo pozvati na ovu funkciju u bilo kojoj ćeliji i poslati referencu podatkovne ćelije kao ulaz za vrijednost.
Prilikom izvršavanja ove funkcije Google tablice će uskoro prikazati poruku Učitavanje u ćeliji, ali će tada prikazati vraćenu vrijednost iz funkcije.
Korak 3: Ograničenja funkcija i automatsko dovršavanje
Ove funkcije mogu raditi što god želimo, ali postoje neka ograničenja koja se moramo pridržavati, poput:
Imena moraju biti jedinstvena i različita od onih koje koriste ugrađene funkcije Ime ne smije završavati s _, a nazivi funkcija obično se pišu velikim slovima, iako to nije potrebno.
Svaka funkcija može vratiti jednu vrijednost kao u našem primjeru, ali može vratiti i niz vrijednosti. Taj će se niz zatim proširiti u susjedne ćelije sve dok su prazne. Ako nisu, prikazat će se pogreška.
Funkcija koju smo napisali je upotrebljiva, ali za svakoga tko bi mogao doći urediti dokument bit će nepoznata i korisnik će morati znati da postoji da bi je mogao koristiti. To možemo riješiti dodavanjem funkcije na popis za automatsko dovršavanje, isto kao i sve ugrađene funkcije.
Da bismo to učinili, moramo dodati JsDoc @customfunction oznaku ispred funkcije kao komentar gdje u ovom komentaru možemo napisati kratko objašnjenje o tome što naša funkcija radi.
Sada s dodatim komentarom, kada počnemo pisati naziv funkcije, funkcija će biti ponuđena automatskim dovršavanjem, zajedno s opisom funkcije.
Korak 4: Pozivanje vanjskih usluga
Velika moć koju ove funkcije imaju dolazi od mogućnosti pozivanja i interakcije s drugim Googleovim alatima i uslugama poput Translatea, Karata, povezivanjem s vanjskom bazom podataka, radom s XML -om i drugima. Daleko najmoćnija značajka za mene je mogućnost slanja vanjskog HTTP zahtjeva bilo kojem API -ju ili web stranici i dobivanje podataka s nje pomoću usluge UrlFetch.
Kako bih to pokazao, zalijepit ću funkciju koja će pretvoriti američke dolare u švicarski franak, ali neće pretpostaviti tečaj valute, već će ga dohvatiti iz vanjskog API -ja.
Funkcija također koristi ugrađenu uslugu predmemorije gdje neće pozvati API za sve izračune, ali će je pozvati jednom za prvi izračun, a zatim će tu vrijednost pohraniti u predmemoriju.
Svaki drugi izračun tada će se vršiti s predmemoriranom vrijednošću pa će se njihova izvedba uvelike poboljšati i nećemo tako često pogađati poslužitelj jer se stope ne mijenjaju tako brzo.
Budući da API vraća JSON, nakon što dobijemo odgovor od poslužitelja, moramo raščlaniti JSON u objekt i tada možemo dobiti stopu, pomnožiti je s ulaznom vrijednošću i vratiti novu, izračunatu vrijednost u ćeliju.
Korak 5: Sljedeći koraci
Ako vam je ovo zanimljivo i želite saznati više, dolje ću ostaviti veze do dodatnih izvora.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Ako vam se svidio Instructable, svakako se pretplatite na moj YouTube kanal ako već niste i pogledajte neke od mojih drugih Instructablesa.
Živjeli i hvala na čitanju.
Preporučeni:
Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice: 6 koraka
Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: Baš kao i mnogi proizvođači, izgradio sam nekoliko projekata za praćenje GPS -a. Danas ćemo moći brzo vizualizirati GPS točke izravno u Google tablicama bez upotrebe vanjske web stranice ili API -ja. Najbolje od svega, BESPLATNO je
Slanje podataka o bežičnim vibracijama i temperaturi na Google tablice korištenjem Node-RED: 37 koraka
Slanje podataka o bežičnim vibracijama i temperaturi na Google tablice pomoću Node-RED-a: Predstavljamo NCD-ov industrijski bežični senzor za vibracije i temperaturu za velike domete IoT-a koji se može pohvaliti upotrebom bežične mrežne strukture do 2 milje. Ovaj uređaj uključuje precizni 16-bitni senzor vibracija i temperature, koji
Dodajte prilagođenu Alexa kontrolu u projekt Raspberry Pi: 5 koraka
Dodajte prilagođenu Alexa kontrolu Raspberry Pi projektu: Ovaj je projekt namijenjen svima koji imaju projekt Raspberry Pi koji koristi Python i koji žele dodati glasovnu kontrolu putem svojih postojećih Amazon Echo uređaja. Ne morate biti iskusan programer, ali bi vam trebalo biti ugodno koristiti com
Sitni zapisnik temperature ESP8266 (Google tablice): 15 koraka
Sitni zapisnik temperature ESP8266 (Google tablice): Ovo je vodič o tome kako napraviti vlastiti, apsolutno maleni zapisnik temperature s omogućenom WiFi mrežom. Temelji se na modulu ESP-01 i digitalnom temperaturnom senzoru DS18B20, upakiranom u usko 3D tiskano kućište s litijevom baterijom od 200 mAh i mikro U
Ažurirajte HTTPS Redirect Verziju 2.0 ESP8266 i Google proračunske tablice: 10 koraka
Ažurirajte HTTPS Redirect Version 2.0 ESP8266 i Google proračunske tablice: U prethodnim smo testovima komunicirali s modulom ESP8266 i dvosmjerno slali podatke na Google tablicu uz pomoć Google skripte, u početku zahvaljujući Sujay Phadke " electronicsguy " tvorac biblioteke HTTPSRedirect