LET функция

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac

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

За да използвате LET функцията в Excel, дефинирате двойки от имена и свързани стойности, както и изчисление, което използва всички тях. Трябва да дефинирате поне една двойка име/стойност (променлива) и LET поддържа до 126.

Предимства

  • Подобрена производителност Ако напишете един и същ израз няколко пъти във формула, Excel изчислява този резултат няколко пъти. LET Позволява ви да извикате израза по име, а Excel да го изчисли веднъж.
  • Лесно четене и композиция Повече не се налага да помните за какво се отнася конкретна препратка към диапазон/клетка, какво прави вашето изчисление или да копирате/поставяте един и същ израз. С възможността да декларирате и назовавате променливи можете да дадете значим смисъл на себе си и на потребителите на вашата формула.

Синтаксис

= LET(име1; name_value1; calculation_or_name2; [name_value2; calculation_or_name3...])

Аргумент Описание
име1
Задължително
Първото име за присвояване. Трябва да започва с буква. Не може да бъде резултатът от формула или да е в конфликт със синтаксиса на диапазона.
име_стойност1
Задължително
Стойността, която е присвоена на име1.
изчисление_или_име2
Задължително
Едно от следните:
  • Изчисление, което използва всички имена във функцията LET . Това трябва да бъде последният аргумент във функцията LET .
  • Второ име за присвояване на второ име_стойност. Ако е указано име, име_стойност2 и изчисление_или_име3 ще станат задължителни.
име_стойност2
По желание
Стойността, която е присвоена на изчисление_или_име2.
изчисление_или_име3
По желание
Едно от следните:
  • Изчисление, което използва всички имена във функцията LET . Последният аргумент във LET функцията трябва да е изчисление.
  • Трето име, което да се присвои на трето име_стойност.. Ако е указано име, име_стойност3 и изчисление_или_име4 ще станат задължителни.

Забележка

  • Последният аргумент трябва да е изчисление, което връща резултат.
  • Имената на променливите са равни на валидните имена, които могат да се използват в мениджъра на имена. Например „a“ е валидно, но „c“ не е, защото е в конфликт с препратките към стила R1C1.

Примери

Пример 1

Помислете за простия израз „SUM(x,1 )“, където x е именувана променлива, на която може да бъде присвоена стойност (в този случай на x е присвоена стойността 5).

= LET(x, 5; SUM(x, 1))

Когато тази формула се въведе в клетка, тя ще върне стойността 6.

Пример 2

Да предположим, че разполагате с необработени данни за продажбите и искате да филтрирате тези данни, за да покажете едно лице, и да добавите тире към всички празни клетки.

Нефилтрирани данни Филтрирани данни
Нефилтрирани данни за продажби Филтрирани данни за продажби

Въпреки че горното може да се направи без LET, използването LET подобрява четливостта на формулата и изчислява два пъти по-бързо без LET.

Примерни данни

Копирайте таблицата по-долу в клетка A1 на празен работен лист, ако искате да преминете сами през този пример.

Представител Регион Product Печалба
Вяра Изток Apple 1,33 лв.
Вълко Юг Банан 0,09 лв.
Вяра Запад Манго 1.85 лв.
Вълко Север 0.82 лв.
Вълко Запад Банан 1,25 лв.
Вяра Изток Apple 0.72 лв.
Вълко Север Манго 0.54 лв.

Оригинална формула

=AKO(ЕПРАЗНО(ФИЛТЪР(A2:D8;A2:A8="Fred"));"-", ФИЛТЪР(A2:D8;A2:A8="Fred"))

Използване на формула LET

=LET( filterCriteria,"Fred", filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange))