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, Novembar
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 laki 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 kolone ili grupe ć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 to će otvoriti mrežni uređivač koda.

U njemu ćemo, nakon prvog otvaranja, imati jednu datoteku pod nazivom Code.gs zajedno sa praznom početnom funkcijom, pod nazivom myFunction.

Kao početni primjer, preimenovat ćemo ovu funkciju u DOUBLE i dodati ulazni parametar u njenu deklaraciju. Unutar tijela funkcije moramo vratiti vrijednost, a za ovaj primjer jednostavno ćemo pomnožiti ulaznu vrijednost s 2.

Sada možemo spremiti skriptu i 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 ćelije s podacima 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 sve što želimo, ali postoje neka ograničenja koja moramo slijediti:

Imena moraju biti jedinstvena i različita od onih koje koriste ugrađene funkcije Ime ne smije završavati sa _, 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. Ovaj niz će se zatim proširiti u susjedne ćelije sve dok su prazne. Ako nisu greška će se prikazati.

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 šta 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, Mapa, povezivanjem s vanjskom bazom podataka, radom s XML -om i drugima. Daleko najmoćnija značajka za mene je mogućnost da postavim vanjski HTTP zahtjev bilo kojem API -ju ili web stranici i dobijem podatke s njih pomoću usluge UrlFetch.

Da bih to pokazao, zalijepit ću funkciju koja će pretvoriti američke dolare u švicarski franak, ali neće pretpostaviti kurs valute, nego će je preuzeti iz vanjskog API -ja.

Funkcija također koristi ugrađenu uslugu predmemorije gdje neće pozivati API za sve izračune, već ć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, tako da će se njihove performanse 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 brzinu, 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 Instructables.

Svaka čast i hvala na čitanju.

Preporučuje se: