Как да използвам функцията Excel LET -

Обобщение

Функцията Excel LET улеснява писането на определени сложни формули, като дава възможност за деклариране и присвояване на стойности на променливи във формула.

Предназначение

Присвояване на променливи във формулата

Върната стойност

Нормален резултат от формулата

Синтаксис

= LET (име1, стойност1, (име2 / стойност2), …, изчисление)

Аргументи

  • name1 - Име, което да присвоите. Трябва да започне с писмо.
  • value1 - Стойността или изчислението, които да се присвоят на име 1.
  • name2 / value2 - (по избор) Второ име и стойност. Въведено като двойка аргументи.
  • изчисление - Изчисляване с използване на присвоени имена и стойности.

Версия

Excel 365

Бележки за употреба

Функцията LET има за цел да улесни писането на по-сложни формули, като направи възможно декларирането и присвояването на стойности на променливи във формула. След като променливата е наименувана, може да й бъде присвоена статична стойност или стойност въз основа на изчисление. Това позволява формула да се позовава на променлива по име толкова пъти, колкото е необходимо, докато стойността на променливата се присвоява само на едно място.

Променливите се именуват и им се присвояват стойности по двойки (име1 / стойност1, име2 / стойност2 и т.н.). LET може да обработва до 126 двойки име / стойност, но се изисква само първата двойка име / стойност. Изчислението, използвано за връщане на краен резултат от LET, винаги се появява като последен аргумент на функцията.

Пример # 1

По-долу е дадена общата форма на функцията LET с една променлива:

=LET(x,10,x+1) // returns 11

С втора променлива:

=LET(x,10,y,5,x+y) // returns 15

След като x и y са декларирани и присвоени стойности, изчислението, предоставено в 5-ия аргумент, връща 15.

Пример # 2

Основната полза от функцията LET е премахването на излишъка. Например, екранната снимка по-горе показва формула, която използва функцията SEQUENCE, за да генерира всички дати между 1 май 2020 г. и 15 май 2020 г., които след това се филтрират от функцията FILTER, за да включват само делнични дни. Формулата в E5 е:

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))

Първият аргумент декларира променливата date, а вторият аргумент присвоява изхода от SEQUENCE на дати :

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)

Забележете, че началната и крайната дата идват съответно от клетки C4 и C5. След като на датите бъде присвоена стойност, тя може да се използва при окончателното изчисление, което се основава на функцията FILTER:

FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends

Датите за известия се използват два пъти в този фрагмент: веднъж от FILTER, веднъж от функцията WEEKDAY. На първо място суровите дати от SEQUENCE се предават във функцията FILTER като масив за филтриране. Във втория случай датите от SEQUENCE се предават във функцията WEEKDAY, която проверява тестовете за делничните дни (т.е. не в събота или в неделя). Резултатът от WEEKDAY е логиката, използвана за филтриране на първоначалните дати.

Без функцията LET, SEQUENCE ще трябва да се появи два пъти във формулата, и двата пъти с една и съща (излишна) конфигурация. Функцията LET позволява функцията SEQUENCE да се появи и конфигурира само веднъж във формулата.

Интересни статии...