
souhrn
Funkce Excel LET usnadňuje psaní určitých složitých vzorců tím, že umožňuje deklarovat a přiřadit hodnoty proměnným uvnitř vzorce.Účel
Přiřaďte proměnné uvnitř vzorceNávratová hodnota
Normální výsledek vzorceSyntax
= LET (název1, hodnota1, (název2 / hodnota2),…, výpočet)Argumenty
- name1 - křestní jméno, které se má přiřadit. Musí začínat písmenem.
- value1 - Hodnota nebo výpočet, který se přiřadí jménu 1.
- name2 / value2 - (volitelně) Druhé jméno a hodnota. Zadáno jako dvojice argumentů.
- výpočet - Výpočet pomocí přiřazených jmen a hodnot.
Verze
Excel 365Poznámky k použití
Funkce LET má usnadnit psaní složitějších vzorců tím, že umožňuje deklarovat a přiřadit hodnoty proměnným uvnitř vzorce. Jakmile je proměnná pojmenována, lze jí přiřadit statickou hodnotu nebo hodnotu na základě výpočtu. To umožňuje, aby vzorec odkazoval na proměnnou podle názvu tolikrát, kolikrát je potřeba, zatímco hodnota proměnné je přiřazena pouze na jednom místě.
Proměnné jsou pojmenovány a přiřazeny hodnotám v párech (name1 / value1, name2 / value2 atd.). LET zvládne až 126 párů jméno / hodnota, ale je vyžadován pouze pár jméno / hodnota. Výpočet použitý k vrácení konečného výsledku z LET se vždy zobrazí jako poslední argument funkce.
Příklad č. 1
Níže je uveden obecný tvar funkce LET s jednou proměnnou:
=LET(x,10,x+1) // returns 11
S druhou proměnnou:
=LET(x,10,y,5,x+y) // returns 15
Po deklaraci x a y a přiřazení hodnot vrátí výpočet poskytnutý v 5. argumentu 15.
Příklad č. 2
Hlavní výhodou funkce LET je odstranění nadbytečnosti. Například výše uvedený snímek obrazovky ukazuje vzorec, který používá funkci SEKVENCE ke generování všech dat mezi 1. květnem 2020 a 15. květnem 2020, která jsou poté filtrována funkcí FILTER tak, aby zahrnovala pouze pracovní dny. Vzorec v E5 je:
=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))
První argument deklaruje data proměnné a druhý argument přiřadí výstup z SEQUENCE datům :
=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)
Všimněte si, že počáteční a koncová data pocházejí z buněk C4 a C5. Jakmile je datům přiřazena hodnota, lze je použít v konečném výpočtu, který je založen na funkci FILTER:
FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends
V tomto úryvku se data oznámení používají dvakrát: jednou FILTREM, jednou funkcí WEEKDAY. V první instanci jsou surová data ze SEQUENCE předána do funkce FILTER jako pole k filtrování. Ve druhém případě jsou data ze SEQUENCE předávána do funkce WEEKDAY, která kontroluje testy pro pracovní dny (tj. Ne So nebo Sun). Výsledkem WEEKDAY je logika použitá k filtrování původních dat.
Bez funkce LET by se SEQUENCE muselo ve vzorci objevit dvakrát, oba se stejnou (redundantní) konfigurací. Funkce LET umožňuje, aby se funkce SEQUENCE objevila a byla nakonfigurována pouze jednou ve vzorci.