Функция LET в Excel

Функция LET в Excel позволяет определять именованные переменные в формуле. Это можно сделать по двум основным причинам: (1) повысить производительность за счет устранения избыточных вычислений и (2) упростить чтение и запись более сложных формул.

Что делает функция LET в Excel?

Функция LET в Excel назначает переменные внутри формулы.

Возвращаемое значение

Нормальный результат формулы.

Аргументы

  • name1 — Имя для назначения. Должен начинаться с буквы.
  • value1 — значение или вычисление для присвоения имени 1.
  • name2/value2 — [необязательно] Второе имя и значение. Вводится как пара аргументов.
  • result — вычисление или переменная, вычисленная ранее.

Синтаксис

=LET(name1, value1, [name2/value2 ], …, result).

Примечания по использованию

Функция LET позволяет определить именованные переменные в формуле. Это можно сделать по двум основным причинам: (1) повысить производительность за счет устранения избыточных вычислений и (2) упростить чтение и запись более сложных формул. После того как переменной присвоено имя, ей можно присвоить статическое значение или значение, основанное на расчете. Затем формула может ссылаться на переменную по имени столько раз, сколько необходимо, в то время как значение переменной определяется только в одном месте.

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

Имена, используемые в LET, должны начинаться с буквы и не чувствительны к регистру. Вы можете использовать имена, содержащие числа, такие как «count1», «count2» и т. д., но такие имена, как «ct1» и «ct2», не будут работать, поскольку Excel будет интерпретировать имена как ссылку на ячейку. Пробелы и знаки препинания не допускаются в именах, но можно использовать символ подчеркивания (_).

Функция LET часто сочетается с функцией LAMBDA , чтобы упростить использование сложной формулы. LAMBDA предоставляет способ назвать формулу и повторно использовать ее на листе, как пользовательскую функцию.

Основные преимущества

Функция LET в эксель обеспечивает три ключевых преимущества:

  1. Ясность — именование переменных, используемых в формуле, может сделать сложную формулу более легкой для чтения и понимания.
  2. Упрощение — именование и определение переменных только в одном месте помогает устранить избыточность и ошибки, возникающие из-за наличия одного и того же кода в нескольких местах.
  3. Производительность — устранение избыточного кода означает сокращение времени вычислений в целом, поскольку дорогостоящие вычисления должны выполняться только один раз.

Пример №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))

Первый аргумент объявляет переменные даты , а второй аргумент присваивает выходные данные SEQUENCE датам :

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

Обратите внимание, что даты начала и окончания взяты из ячеек C4 и C5 соответственно. Как только датам будет присвоено значение, его можно использовать в окончательных расчетах, основанных на функции ФИЛЬТР:

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

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

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

Автор А. Днепров

Обучаю основам работы с офисными программами.