Sadržaj:

Dodajte prilagođenu funkciju u Google tablice: 5 koraka
Dodajte prilagođenu funkciju u Google tablice: 5 koraka

Video: Dodajte prilagođenu funkciju u Google tablice: 5 koraka

Video: Dodajte prilagođenu funkciju u Google tablice: 5 koraka
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Studeni
Anonim
Image
Image

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?

Koje su funkcije?
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?

Kako napisati prilagođenu funkciju?
Kako napisati prilagođenu funkciju?
Kako napisati prilagođenu funkciju?
Kako napisati prilagođenu funkciju?
Kako napisati prilagođenu funkciju?
Kako napisati prilagođenu funkciju?
Kako napisati prilagođenu funkciju?
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

Ograničenja funkcija i automatsko dovršavanje
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

Pozivanje vanjskih službi
Pozivanje vanjskih službi
Pozivanje vanjskih službi
Pozivanje vanjskih službi
Pozivanje vanjskih službi
Pozivanje vanjskih službi

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: