Funkce LET přiřazuje názvy k výsledkům výpočtů. To umožňuje ukládat průběžné výpočty, hodnoty nebo definované názvy uvnitř vzorce. Tyto názvy se použijí jen v rámci funkce LET. Podobně jako proměnné v programování je funkce LET výsledkem nativní syntaxe vzorce v Excelu.
Když chcete v Excelu funkci LET použít, bude potřeba nadefinovat dvojice názvů a přidružených hodnot, aby je výpočet všechny použil. Je potřeba nadefinovat alespoň jednu dvojici název-hodnota (proměnná), ale funkce LET podporuje až 126 dvojic.
Výhody
-
Vylepšený výkon Pokud ve vzorci několikrát zadáváte ten stejný výraz, Excel už ho mockrát vypočítal. Funkce LET vám umožní odkazovat na takový výraz názvem a Excel ho vypočítá jen jednou.
-
Snadné čtení a vytváření Už si nebudete muset pamatovat, na jakou konkrétní oblast nebo buňku se odkazuje, co váš výpočet dělá a nebudete muset neustále kopírovat a vkládat ten stejný výraz. S možností přiřadit proměnným názvy poskytnete sobě i svým zákazníkům smysluplný kontext vašeho vzorce.
=LET(název1, hodnota_názvu1, výpočet_nebo_název2, [hodnota_názvu2, výpočet_nebo_název3...])
Argument |
Popis |
---|---|
název1 Povinné |
První přiřazený název. Musí začínat písmenem. Nemůže být výstupem vzorce nebo být v konfliktu se syntaxí rozsahu. |
hodnota_názvu1 Povinné |
Toto je hodnota přiřazená k názvu1. |
výpočet_nebo_název2 Povinné |
Jedna z následujících možností:
|
hodnota_názvu2 Nepovinné |
Hodnota přiřazená k výpočtu_nebo_názvu2. |
výpočet_nebo_název3 Nepovinné |
Jedna z následujících možností:
|
Poznámky:
-
Poslední argument musí být výpočet, který vrátí výsledek.
-
Názvy proměnných musí odpovídat platným názvům, které se dají použít ve správci názvů. Například „a“ je platný název, ale „c“ není, protože je v rozporu s odkazováním ve stylu R1C1.
Příklady
Příklad 1
Podívejte se na jednoduchý výraz SUMA(x, 1), kde x představuje pojmenovanou proměnnou a může být přiřazeno k hodnotě (v tomto případě má x přiřazenou hodnotu 5).
=LET(x, 5, SUMA(x, 1))
Když se tento vzorec vloží do buňky, vrátí hodnotu 6.
Příklad 2
Předpokládejme, že máte nezpracovaná data z prodeje a chtěli byste je vyfiltrovat, aby se zobrazovala jen data o jedné osobě a aby se do prázdných buněk přidala pomlčka.
Nefiltrovaná data |
Filtrovaná data |
---|---|
|
|
I když by to šlo udělat bez funkce LET, použití funkce LETvylepší čitelnost vzorce a umožní až dvakrát rychlejší vypočtení než bez funkce LET.
Ukázková data
Jestli si chcete tento příklad projít sami, zkopírujte následující tabulku do buňky A1 na prázdném listu.
Prodejce |
Oblast |
Produkt |
Zisk |
Petra |
Východ |
Jablko |
13 Kč |
Jiří |
Jih |
Banán |
9 Kč |
Petra |
Západ |
Mango |
85 Kč |
Jiří |
Sever |
80 Kč |
|
Jiří |
Západ |
Banán |
12 Kč |
Petra |
Východ |
Jablko |
7 Kč |
Jiří |
Sever |
Mango |
54 Kč |
Původní vzorec
=IF(JEPRÁZDNÉ(FILTR(A2:D8,A2:A8=„Jiří"))„-", FILTR(A2:D8,A2:A8=„Jiří")) |
Vzorec s funkcí LET
=LET(filterCriteria,„Jiří", filteredRange, FILTR(A2:D8,A2:A8=filterCriteria), KDYŽ(JEPRÁZDNÉ(filteredRange)„-", filteredRange)) |