Как использовать функцию Excel LET -

Резюме

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

Цель

Назначьте переменные внутри формулы

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

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

Синтаксис

= LET (имя1; значение1; (имя2 / значение2);…; вычисление)

Аргументы

  • name1 - Имя для назначения. Должен начинаться с буквы.
  • value1 - значение или вычисление для присвоения имени 1.
  • имя2 / значение2 - (необязательно) Второе имя и значение. Вводится как пара аргументов.
  • расчет - Расчет с использованием присвоенных имен и значений.

Версия

Excel 365

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

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

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

Пример # 1

Ниже приведен общий вид функции ЛПЭ с одной переменной:

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

Со второй переменной:

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

После того, как x и y были объявлены и присвоены значения, вычисление, указанное в 5-м аргументе, вернет 15.

Пример # 2

Главное преимущество функции LET - устранение избыточности. Например, на скриншоте выше показана формула, которая использует функцию ПОСЛЕДОВАТЕЛЬНОСТЬ для генерации всех дат в период с 1 мая 2020 года по 15 мая 2020 года, которые затем фильтруются функцией ФИЛЬТР для включения только будних дней. Формула в 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 как массив для фильтрации. Во втором случае даты из ПОСЛЕДОВАТЕЛЬНОСТИ передаются в функцию WEEKDAY, которая проверяет тесты для будних дней (т.е. не по субботам и воскресеньям). Результат WEEKDAY - это логика, используемая для фильтрации исходных дат.

Без функции LET, ПОСЛЕДОВАТЕЛЬНОСТЬ должна появиться в формуле дважды, причем оба раза с одинаковой (избыточной) конфигурацией. Функция LET позволяет отображать и настраивать функцию SEQUENCE только один раз в формуле.

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