Функция 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 Обязательно |
Одно из следующих значений:
|
|
значение_имени2 Необязательно |
Значение, присваиваемое аргументу "вычисление_или_имя2". |
|
вычисление_или_имя3 Необязательно |
Одно из следующих значений:
|
Примечание
- Последний аргумент должен быть вычислением, которое возвращает результат.
- Имена переменных выравниваются по допустимым именам, которые можно использовать в диспетчере имен. Например, "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))