Funkce LET

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 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.

Diagram funkce LET

Poznámka: Tato funkce je jednou z několika beta funkcí a v současné době je dostupná jenom pro část účastníků programu Office Insider. Tyto funkce budeme v několika nejbližších měsících dál optimalizovat. Až budou připravené, uvolníme je pro všechny účastníky programu Office Insider a pro předplatitele Microsoft 365.

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(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])

Argument

Popis

name1

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.

name_value1

Povinné

Toto je hodnota přiřazená k name1.

calculation_or_name2

Povinné

Jedna z následujících možností:

  • Výpočet, který využívá všechny názvy ve funkci LET. Musí být posledním argumentem funkce LET.

  • Druhý název přiřazený k druhé hodnotě name_value. Pokud je zadaný název, argumenty name_value2 a calculation_or_name3 jsou povinné.

name_value2

Nepovinné

Hodnota přiřazená k calculation_or_name2.

calculation_or_name3

Nepovinné

Jedna z následujících možností:

  • Výpočet, který využívá všechny názvy ve funkci LET. Poslední argument ve funkci LET musí být výpočet.

  • Třetí název přiřazený ke třetí hodnotě name_value. Pokud je zadaný název, argumenty name_value3 a calculation_or_name4 jsou povinné.

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

Nevyfiltrovaná data prodeje

Vyfiltrovaná data prodeje

I když by to šlo udělat bez funkce LET, její použití vylepší čitelnost vzorce a umožní až dvakrát tak rychlejší vypočtení.

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

=KDYŽ(JE.PRÁZDNÉ(FILTER(A2:D8,A2:A8="Jiří")),"-", FILTER(A2:D8,A2:A8="Jiří"))

Vzorec s funkcí LET

=LET(filterCriteria, “Jiří”, filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), KDYŽ(JE.PRÁZDNÉ(filteredRange),"-", filteredRange))

Potřebujete další pomoc?

Kdykoli se můžete zeptat některého odborníka v technické komunitě Excelu, získat podporu v komunitě pro odpovědi, případně navrhnout novou funkci nebo vylepšení ve fóru Excel User Voice.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×