Функция "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(name1, 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

Рассмотрим простое выражение "СУММ(x; 1)", где x — это именованная переменная, которой можно присвоить значение (в данном случае x присвоено значение 5).

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

При вводе данных в ячейку эта формула возвращает значение 6.

Пример 2

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

Неотфильтрованные данные Отфильтрованные данные
Неотфильтрованные данные о продажах Отфильтрованные данные о продажах

Хотя описанные выше действия можно выполнить без LET, использование LET улучшает удобочитаемость формулы и выполняет вычисления в два раза быстрее, чем без LET.

Образец данных

Если вы хотите проделать это самостоятельно, скопируйте приведенную ниже таблицу в ячейку A1 пустого листа.

Представитель Область Продукт Доход
Светлана Восточный Apple 10,33 ₽
Максим Южный Бананы 90,90 ₽
Светлана Западный Манго 10,85 ₽
Максим Северный 80,20 ₽
Максим Западный Бананы 10,25 ₽
Светлана Восточный Apple 70,72 ₽
Максим Северный Манго 50,54 ₽

Исходная формула

=ЕСЛИ(ЕПУСТО(ФИЛЬТР(A2:D8;A2:A8="Максим")); "-";ФИЛЬТР(A2:D8;A2:A8="Максим"))

Формула с использованием LET

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