Applies ToExcel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac
Ваш браузер не поддерживает видео.

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

Чтобы использовать функцию LET в Excel, вам нужно определить пару имен и связанных с ними значений, а также вычисление, которое их использует. Необходимо задать хотя бы одну пару имя-значение (переменную). Функция LETподдерживает до 126 таких пар.

Диаграмма "LET"

Преимущества

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

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

=LET(имя1, значение_имени1, вычисление_или_имя2, [значение_имени2, вычисление_или_имя3...])

Аргумент

Описание

имя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, СУММ(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(КритерийФильтра;"Максим"; ФильтрДиапазона; ФИЛЬТР(A2:D8;A2:A8=КритерийФильтра); ЕСЛИ(ПУСТО(ФильтрДиапазона);"-"; ФильтрДиапазона))

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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