Obsah:

Přidejte vlastní funkci do Tabulek Google: 5 kroků
Přidejte vlastní funkci do Tabulek Google: 5 kroků

Video: Přidejte vlastní funkci do Tabulek Google: 5 kroků

Video: Přidejte vlastní funkci do Tabulek Google: 5 kroků
Video: Sloučení tabulek v Power Query | Merge v Power Query 2024, Prosinec
Anonim
Image
Image

Jsem si jist, že v určitém okamžiku svého života jste museli použít tabulkový software, jako je Microsoft Excel nebo Google Sheets.

Jsou poměrně jednoduché a přímé, ale také velmi výkonné a snadno rozšiřitelné.

Dnes se podíváme na Tabulky Google a jejich schopnost přidávat kód a vlastní funkce, abychom je mohli rozšířit.

Krok 1: Co jsou funkce?

Jaké jsou funkce?
Jaké jsou funkce?

Funkce je kus kódu, který manipuluje s daty z tabulky a automaticky pro nás vypočítá novou hodnotu. Velmi běžným příkladem takové funkce je SUM, který vypočítá součet sloupce nebo skupiny buněk.

Veškerý tabulkový software podporuje mnoho takových funkcí, které jsou v nich předem zabudovány, ale také podporují schopnost je rozšířit a napsat vlastní.

Krok 2: Jak napsat vlastní funkci?

Jak napsat vlastní funkci?
Jak napsat vlastní funkci?
Jak napsat vlastní funkci?
Jak napsat vlastní funkci?
Jak napsat vlastní funkci?
Jak napsat vlastní funkci?
Jak napsat vlastní funkci?
Jak napsat vlastní funkci?

K napsání vlastní funkce v Tabulkách Google používáme její funkci nazvanou Apps Script, což je platforma pro rychlý vývoj aplikací, kde můžeme psát kód v JavaScriptu přímo v prohlížeči, který bude poté spuštěn v naší tabulce.

Chcete -li začít psát, můžeme v horním menu přejít na Nástroje> Editor skriptů a tím vyvoláme online editor kódu.

V něm po prvním otevření budeme mít jeden soubor s názvem Code.gs spolu s prázdnou spouštěcí funkcí s názvem myFunction.

Jako výchozí příklad přejmenujeme tuto funkci na DOUBLE a do její deklarace přidáme vstupní parametr. Uvnitř těla funkce musíme vrátit hodnotu a v tomto případě pouze vynásobíme vstupní hodnotu 2.

Nyní můžeme skript uložit a pokud se vrátíme do tabulky a přidáme do ní nějaká data, můžeme nyní odkazovat na tuto funkci v jakékoli buňce a odeslat odkaz na datovou buňku jako vstup hodnoty.

Při provádění této funkce se v Tabulkách Google krátce zobrazí zpráva Načítání v buňce, ale poté se zobrazí vrácená hodnota z funkce.

Krok 3: Omezení funkcí a automatické dokončování

Omezení funkcí a automatické dokončování
Omezení funkcí a automatické dokončování

Tyto funkce mohou dělat, co chceme, ale existují určitá omezení, která musíme dodržovat, například:

Jména musí být jedinečná a odlišná od těch, která používají vestavěné funkce. Název nesmí končit znakem _ a názvy funkcí se obvykle píší velkými písmeny, i když to není nutné.

Každá funkce může vrátit jednu hodnotu jako v našem příkladu, ale může také vrátit pole hodnot. Toto pole se pak rozšíří do sousedních buněk, pokud jsou prázdné. Pokud nejsou, zobrazí se chyba.

Funkce, kterou jsme napsali, je použitelná, ale pro kohokoli jiného, kdo by mohl dokument upravit, bude neznámý a uživatel bude muset vědět, že existuje, aby jej mohl použít. To můžeme napravit přidáním funkce do seznamu automatického dokončování, stejně jako všechny vestavěné funkce.

Abychom to mohli udělat, musíme před funkci přidat značku JsDoc @customfunction jako komentář, kde do tohoto komentáře můžeme napsat krátké vysvětlení toho, co naše funkce dělá.

Když nyní přidáme komentář, když začneme psát název funkce, bude funkce nabízena automatickým doplňováním spolu s popisem funkce.

Krok 4: Volání externích služeb

Volání externích služeb
Volání externích služeb
Volání externích služeb
Volání externích služeb
Volání externích služeb
Volání externích služeb

Velká síla, kterou tyto funkce mají, pochází ze schopnosti volat a komunikovat s jinými nástroji a službami od Googlu, jako je Překladač, Mapy, připojení k externí databázi, práce s XML a dalšími. Zdaleka nejsilnější funkcí je pro mě možnost vytvořit externí požadavek HTTP na jakékoli rozhraní API nebo webovou stránku a získat z něj data pomocí služby UrlFetch.

Abych to demonstroval, vložím funkci, která převede americké dolary na švýcarské franky, ale nepřevezme měnový kurz, ale místo toho jej načte z externího API.

Funkce také používá vestavěnou službu mezipaměti, kde nebude volat API pro všechny výpočty, ale jednou ji zavolá pro první výpočet a poté tuto hodnotu uloží do mezipaměti.

Každý další výpočet pak bude proveden s hodnotou uloženou v mezipaměti, takže jejich výkon bude výrazně zlepšen a nebudeme narazit na server, protože sazby se nemění tak rychle.

Protože API vrací JSON, jakmile dostaneme odpověď od serveru, musíme analyzovat JSON na objekt a pak můžeme získat rychlost, vynásobit ji vstupní hodnotou a vrátit novou, vypočítanou hodnotu do buňky.

Krok 5: Další kroky

Pokud vás to zajímá a chcete se dozvědět více, ponechám níže uvedené odkazy na další zdroje.

developers.google.com/apps-script/guides/s…

developers.google.com/apps-script

Pokud se vám Instructable líbil, nezapomeňte se přihlásit k odběru mého kanálu YouTube, pokud jste tak ještě neučinili, a podívejte se na některé z mých dalších Instructables.

Zdravím a děkuji za přečtení.

Doporučuje: