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 izmjena: 2024-01-30 08:04
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?
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?
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
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
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:
Jednostavno automatski i besplatno 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 pomoću 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 u rasponu do 2 milje. Ovaj uređaj uključuje precizni 16-bitni senzor vibracija i temperature, koji
Dodajte prilagođenu Alexa kontrolu Raspberry Pi projektu: 5 koraka
Dodajte prilagođenu Alexa kontrolu Raspberry Pi projektu: Ovaj je projekt namijenjen svima koji imaju Raspberry Pi projekt 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
Mali ESP8266 zapisnik temperature (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. Zasnovan je na modulu ESP-01 i digitalnom temperaturnom senzoru DS18B20, upakovan u čvrsto 3D štampano kućište sa litijumskom baterijom od 200 mAh i mikro U
CloudyData - ESP8266 na Google tablice učinjeno jednostavnim: 10 koraka (sa slikama)
CloudyData - ESP8266 u Google Sheets Made Simple: Dugo sam tražio pohranu podataka u oblaku posljednjih godina: zanimljivo je pratiti podatke sa bilo koje vrste senzora, ali je zanimljivije ako su ti podaci dostupni svuda bez bilo koje poteškoće sa skladištenjem, poput upotrebe SD -a