Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.
Ваш браузер не поддерживает видео.

Функция 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=КритерийФильтра); ЕСЛИ(ПУСТО(ФильтрДиапазона);"-"; ФильтрДиапазона))

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

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

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

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

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×