Konečne som prestal písať neprehľadné vzorce v Google Sheets vďaka tejto jednej funkcii
Môžete si naďalej myslieť, že písanie tajomných vzorcov v Google Sheets je nevyhnutné, až kým nevyskúšate LET. Akonáhle napíšete aj len pár LET vzorcov, oslobodených od hlboko vnorených funkcií, opakovaných vyhľadávaní a odkazov na bunky rozptýlených po celom hárku, akýkoľvek iný prístup je ťažko odôvodniteľný. V skutočnosti by som si dovolil povedať, že odmietanie používať LET by bolo porovnateľné s návratom k hlúpemu telefónu po rokoch používania smartfónu, lenže pri návrate späť nie je žiaden úžitok.
Ak ste niekedy otvorili tabuľku, ktorú ste vytvorili pred týždňami, a nedokázali ste rozlúštiť vlastný vzorec, funkcia LET môže byť presne to, čo potrebujete.
Ako používam LET v Google Sheets
Uveďte svoje hodnoty hneď na začiatku, aby sa zložité vzorce stali jednoduchými
Funkcia LET nasleduje jednoduchý vzor: priradíte mená hodnotám a potom tieto mená použijete vo finálnom výpočte. Syntax vyzerá takto:
=LET(name1, value1, name2, value2, …, formula_expression)
Namiesto toho, aby ste vo vzorci stále odkazovali na bunky ako B1, C7 a F12 a museli si pamätať, čo každá z nich predstavuje, ich môžete pomenovať hneď na začiatku. Možno počet jabĺk je v B2, bobule v B3 a kešu orechy v B4. S funkciou LET sa konečný výpočet stáva jabĺká + bobule + kešu orechy namiesto B2 + B3 + B4, čo môžete čítať ako vetu namiesto toho, aby ste to dešifrovali ako hádanku:
=LET(apples, B2, berries, B3, cashews, B4, apples + berries + cashews)Existuje niekoľko pravidiel, na ktoré treba pamätať. Mená musia byť platné identifikátory, čo znamená žiadne medzery, žiadne špeciálne znaky a žiadne čísla alebo odkazy na bunky. Nemôžete niečo pomenovať „A1“ alebo „tax 2025!“ a očakávať, že to bude fungovať. Môžete však použiť premenné na definovanie iných premenných. Pokiaľ ich deklarujete zľava doprava, každé meno môže odkazovať na akúkoľvek premennú, ktorá mu predchádzala.
Napríklad, vypočítajme celkovú cenu zmesi na občerstvenie, kde cena kešu závisí od toho, koľko jabĺk a bobúľ zákazník kúpi:
=LET(AppleCount, 5, BerryCount, 10, CashewPrice, (AppleCount * 0.5) + (BerryCount * 0.2), CashewPrice)V tomto vzorci deklarujem AppleCount a BerryCount pred definovaním CashewPrice, takže CashewPrice vie, ktoré hodnoty má použiť. Keby som sa pokúsil umiestniť CashewPrice na úplný začiatok, vzorec by sa pokazil, pretože by ešte nevedel, čo znamenajú AppleCount alebo BerryCount. Konečný výraz vzorca tu je jednoducho CashewPrice, pretože táto premenná už obsahuje celý výpočet založený na predchádzajúcich definíciách.
Keď si všimnem, že opakovane používam rovnakú štruktúru LET, zvyčajne ju premením na pomenovanú funkciu (čo je celkom odlišné od funkcie pomenovaných rozsahov v Google Sheets) tak, že navštívim horné menu a vyberiem Údaje -> Pomenované funkcie -> Pridať novú funkciu. Vo paneli Nová pomenovaná funkcia môžete definovať svoju LET formulu a potom ju volať kdekoľvek na svojom hárku alebo ju dokonca importovať do iných tabuľkových dokumentov. Tento prístup udržiava všetko upratané a ušetrí vám opakované písanie tej istej logiky.
Prečo LET uľahčuje čítanie a opravu dlhých vzorcov
Menej opakovaných výpočtov, jasnejšia logika a rýchlejšie riešenie problémov
Keď priradím výpočet k premennej pomocou LET, Google Sheets ho vyhodnotí raz, aj keď túto premennú neskôr vo vzorci použijem viackrát. Bez LET každé opakované použitie spustí ďalší výpočet. Rozdiel si ľahko všimnete pri veľmi dlhých vzorcoch na listoch s množstvom riadkov a stĺpcov.
Táto jedna kalkulácia je tiež užitočná pri vykonávaní vyhľadávaní. Povedzme, že používate XLOOKUP na nájdenie hodnoty a chcete skontrolovať, či niečo vrátil, predtým než ho zobrazíte. Bez LET by ste museli napísať celý XLOOKUP dvakrát: raz na otestovanie výsledku a raz na jeho vrátenie.
=IF(ISNA(XLOOKUP("Cashews", A2:A10, B2:B10)), "Missing", XLOOKUP("Cashews", A2:A10, B2:B10))S funkciou LET vypočítate hľadanie len raz, priradíte ho k premennej, napríklad „Výsledok“, a potom odkazujete na túto premennú vo vnútri jednoduchého príkazu IF.
=LET(Result, XLOOKUP("Cashews", A2:A10, B2:B10), IF(ISNA(Result), "Missing", Result))Rovnaký princíp platí aj pre dátumy alebo čokoľvek, čo zahŕňa volatilné funkcie, ako je TODAY(). Priradíte tomu krátky názov, napríklad „tentoDeň“, raz na začiatku vzorca a potom sa naň odkazujete všade, kde ho potrebujete. Váš hárok bude rýchlejší a vzorec zostane prehľadný.
Okrem toho, že LET umožňuje rýchlejšie a ľahšie čítať hárky, tiež výrazne uľahčuje riešenie problémov. Pretože je vzorec rozdelený na menšie, pomenované časti, môžete overiť každú časť samostatne. Ak niečo vyzerá zvláštne, môžete dočasne nahradiť finálny výraz vzorca jedným z názvov premenných. To vám umožní presne vidieť, čo daný krok produkuje, opraviť ho samostatne a potom sa vrátiť k celému výrazu, keď je všetko v poriadku.
Keď sú vaše vzorce čitateľné, všetko ostatné na hárku sa stáva jednoduchším
Keď som ovládol funkciu LET v Google Sheets, všimol som si, aké oveľa jednoduchšie sa celkovo stali práce s tabuľkami. Mohol som zdieľať svoje tabuľky s kolegami bez toho, aby som písal manuál alebo nechával množstvo vysvetľujúcich komentárov, a mohol som sa k zošitu vrátiť o niekoľko mesiacov neskôr bez obáv, že niečo pokazím.
Funkcia LET robí vaše tabuľky menej krehkými, viac kolaboratívnymi a príjemnými na prácu. Ak ste ju ešte nevyskúšali, oplatí sa to skúsiť.


