Функция LET присваивает имена результатам вычисления. Это позволяет сохранять промежуточные расчеты, значения и определять имена в формуле. Такие имена работают только в области действия функции LET. Как и в программировании переменных, LET выполняется с помощью родного синтаксиса формул Excel.
Чтобы использовать функцию LET в Excel, вам нужно определить пару имен и связанных с ними значений, а также вычисление, которое их использует. Необходимо задать хотя бы одну пару имя-значение (переменную). Функция LETподдерживает до 126 таких пар.
Преимущества
-
Повышенная производительность. Если вы несколько раз записываете в формулу одно и то же выражение, Excel вычисляет результат то же количество раз. Функция LET позволяет вызывать выражение по имени, чтобы выполнить вычисление.
-
Простое чтение и составление Вам больше не нужно помнить, на какой диапазон или ячейку ссылалось выражение, что именно оно делало, а также копировать несколько раз одно выражение. Возможность объявлять и называть переменные позволяет делать формулы более понятными и наглядными для вас и тех, кто будет ими пользоваться.
=LET(имя1, значение_имени1, вычисление_или_имя2, [значение_имени2, вычисление_или_имя3...])
Аргумент |
Описание |
---|---|
имя1 Обязательно |
Первое имя, которое нужно назначить Должно начинаться с буквы. Не может быть выводом формулы или конфликтовать с синтаксисом диапазона. |
значение_имени1 Обязательно |
Значение, которое присваивается аргументу "имя1". |
вычисление_или_имя2 Обязательно |
Одно из следующих значений:
|
значение_имени2 Необязательно |
Значение, присваиваемое аргументу "вычисление_или_имя2". |
вычисление_или_имя3 Необязательно |
Одно из следующих значений:
|
:
-
Последний аргумент должен быть вычислением, которое возвращает результат.
-
Имена переменных выравниваются по допустимым именам, которые можно использовать в диспетчере имен. Например, "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=КритерийФильтра); ЕСЛИ(ПУСТО(ФильтрДиапазона);"-"; ФильтрДиапазона)) |