Konečně jsem přestal psát neuspořádané vzorce v Google Sheets díky této jedné funkci
Můžete si myslet, že psaní záhadných vzorců v Google Sheets je nevyhnutelné, dokud nevyzkoušíte LET. Jakmile napíšete i jen několik vzorců LET, osvobozených od hluboce zanořených funkcí, opakovaných vyhledávání a odkazů na buňky rozházených všude po tabulce, stává se obtížně ospravedlnitelným používat jakýkoli jiný přístup. Vlastně si troufám říct, že odmítnutí používání LET by bylo dost podobné tomu, jako se po letech používání smartphonu vrátit k hloupému telefonu, jenže zde není žádný přínos vracet se zpět.
Pokud jste někdy otevřeli tabulku, kterou jste vytvořili před týdny, a nedokázali jste rozluštit svůj vlastní vzorec, funkce LET může být přesně to, co potřebujete.
Jak používám LET v Google Tabulkách
Uveďte své hodnoty hned na začátku, aby se složité vzorce staly jednoduchými
Funkce LET následuje jednoduchý vzorec: přiřadíte jména hodnotám a poté tato jména použijete ve finálním výpočtu. Syntaxe vypadá takto:
=LET(name1, value1, name2, value2, …, formula_expression)
Místo toho, abyste ve vzorci odkazovali na buňky jako B1, C7 a F12 a museli si pamatovat, co která představuje, je můžete pojmenovat dopředu. Třeba počet jablek je v buňce B2, bobule v B3 a kešu ořechy v B4. S funkcí LET se konečný výpočet stává jablka + bobule + kešu místo B2 + B3 + B4, což můžete číst jako větu, místo abyste to dekódovali jako hádanku:
=LET(apples, B2, berries, B3, cashews, B4, apples + berries + cashews)Je třeba mít na paměti několik pravidel. Jména musí být platnými identifikátory, což znamená žádné mezery, žádné speciální znaky a žádná čísla ani odkazy na buňky. Nemůžete pojmenovat něco „A1“ nebo „tax 2025!“ a očekávat, že to bude fungovat. Můžete však použít proměnné k definování jiných proměnných. Pokud je deklarujete zleva doprava, každé jméno může odkazovat na jakoukoli proměnnou, která mu předcházela.
Například spočítejme celkovou cenu směsi na svačinu, kde cena kešu závisí na tom, kolik jablek a bobulí zákazník koupí:
=LET(AppleCount, 5, BerryCount, 10, CashewPrice, (AppleCount * 0.5) + (BerryCount * 0.2), CashewPrice)V tomto vzorci deklaruji AppleCount a BerryCount před definováním CashewPrice, takže CashewPrice ví, jaké hodnoty použít. Pokud bych se pokusil umístit CashewPrice na samý začátek, vzorec by se pokazil, protože by ještě nevěděl, co AppleCount nebo BerryCount znamenají. Konečný výraz vzorce zde je jednoduše CashewPrice, protože tato proměnná již obsahuje celý výpočet založený na předchozích definicích.
Když si všimnu, že opakovaně používám stejnou strukturu LET, obvykle ji převedu na pojmenovanou funkci (docela odlišnou od funkce pojmenovaných oblastí v Google Sheets) tak, že navštívím horní menu a vyberu Data -> Pojmenované funkce -> Přidat novou funkci. Ve panelu Nová pojmenovaná funkce můžete definovat svůj vzorec LET a pak jej volat kdekoliv ve vašem listu nebo jej dokonce importovat do jiných tabulek. Tento postup udržuje všechno přehledné a ušetří vám opakované přepisování stejné logiky.
Proč funkce LET usnadňuje čtení a opravování dlouhých vzorců
Méně opakovaných výpočtů, jasnější logika a rychlejší odstraňování problémů
Když přiřadím výpočet k proměnné pomocí LET, Google Sheets ho vyhodnotí jen jednou, i když tu proměnnou později ve vzorci několikrát použiji. Bez LET každé opakované použití způsobí nový výpočet. Rozdíl si snadno všimnete u velmi dlouhých vzorců na listech s mnoha řádky a sloupci.
Tento jeden výpočet je také užitečný při provádění vyhledávání. Řekněme, že používáte XLOOKUP k nalezení hodnoty a chcete zkontrolovat, zda něco vrátila, než to zobrazíte. Bez LET byste museli napsat celý XLOOKUP dvakrát: jednou pro otestování výsledku a jednou pro jeho vrácení.
=IF(ISNA(XLOOKUP("Cashews", A2:A10, B2:B10)), "Missing", XLOOKUP("Cashews", A2:A10, B2:B10))S funkcí LET spočítáte vyhledávání jen jednou, přiřadíte jej do proměnné, například „Výsledek“, a pak tuto proměnnou odkazujete uvnitř jednoduchého příkazu IF.
=LET(Result, XLOOKUP("Cashews", A2:A10, B2:B10), IF(ISNA(Result), "Missing", Result))Stejný princip platí pro data nebo cokoli, co zahrnuje volatilní funkce, jako je TODAY(). Přiřadíte jim krátký název, například „thisday“, jednou na začátku vzorce a odkazujete se na něj všude, kde je potřeba. Váš list pak běží rychleji a vzorec zůstává čitelný.
Kromě toho, že LET umožňuje tabulky číst rychleji a snadněji, také výrazně usnadňuje odstraňování problémů. Protože je vzorec rozdělen do menších, pojmenovaných částí, můžete každou část ověřit samostatně. Pokud něco nevypadá správně, můžete dočasně nahradit konečný vzorec_expression jedním z názvů proměnných. To vám umožní přesně vidět, co každý krok produkuje, opravit ho izolovaně a poté přepnout zpět na celý výraz, jakmile je vše v pořádku.
Jakmile jsou vaše vzorce čitelné, všechno ostatní na listu se stává jednodušším
Poté, co jsem si osvojil funkci LET v Google Sheets, jsem si všiml, jak mnohem jednodušší se celkově stalo práce s tabulkami. Mohu své tabulky sdílet s kolegy, aniž bych musel psát manuál nebo nechávat stopu vysvětlujících komentářů, a mohu se k sešitu vrátit i po několika měsících, aniž bych se obával, že cokoli rozbiju.
LET činí vaše tabulky méně křehkými, více spolupracujícími a příjemnými na práci. Pokud jste to ještě nevyzkoušeli, stojí to za zkoušku.


