Fast FormulaFast Formula
Excel8 мин·

LET и LAMBDA — новые функции Excel 365, которые меняют правила игры

LET: переменные в формулах. LAMBDA: пользовательские функции без VBA. Как работают, зачем нужны, примеры применения.

Проблема длинных формул

Формула вычисляет одно и то же выражение три раза: =ЕСЛИ(СУММ(A2:A100)/СЧЁТ(A2:A100)>1000;СУММ(A2:A100)/СЧЁТ(A2:A100)*1.2;СУММ(A2:A100)/СЧЁТ(A2:A100)*0.8) Среднее считается трижды. Медленно, нечитабельно, ошибкоёмко. LET решает это.

LET — переменные в формулах

=LET(имя1; значение1; имя2; значение2; ...; вычисление) Та же формула с LET:
=LET(среднее;СУММ(A2:A100)/СЧЁТ(A2:A100);ЕСЛИ(среднее>1000;среднее*1.2;среднее*0.8))
💡 Совет: Среднее вычисляется один раз и используется трижды. Формула быстрее, короче и понятнее.

LET с несколькими переменными

Расчёт цены со скидкой и НДС:
=LET(цена;B2;скидка;ЕСЛИ(C2>10;0.1;0.05);безНДС;цена*(1-скидка);безНДС*1.2)

LAMBDA — создайте свою функцию

LAMBDA позволяет создать пользовательскую функцию без VBA. =LAMBDA(параметр1; параметр2; ...; формула) Функция, которая начисляет НДС:
=LAMBDA(сумма;ставка;сумма*(1+ставка))
💡 Совет: Саму по себе LAMBDA нельзя вызвать из ячейки. Нужно присвоить ей имя через Диспетчер имён.

Как сохранить LAMBDA как функцию

1. Формулы → Диспетчер имён → Создать 2. Имя: СНдс 3. Диапазон: =LAMBDA(сумма;ставка;сумма*(1+ставка)) 4. ОК Теперь в любой ячейке:
=СНдс(B2;0.2)

Рекурсивные LAMBDA

LAMBDA можно сделать рекурсивной — она может вызывать саму себя. Это используется для обработки массивов: MAP, REDUCE, SCAN — все построены на LAMBDA. =MAP(A2:A10; LAMBDA(x; x*1.2)) — применить расчёт к каждому элементу массива.

Доступность

- LET — Excel 365, Excel 2024, Google Sheets (LET) - LAMBDA — Excel 365, Excel 2024 - Google Sheets: LAMBDA поддерживается, включая именованные функции (Данные → Именованные функции)

Заключение

LET делает формулы читаемыми и быстрыми. LAMBDA позволяет создавать функции без VBA. Вместе они превращают Excel из калькулятора в язык программирования. Если формула становится сложной — Fast Formula сгенерирует оптимальный вариант с использованием LET.
🤖

Не хотите запоминать формулы?

Опишите задачу на русском — AI сгенерирует формулу с правильными ссылками на вашу таблицу. 5 запросов бесплатно.

Попробовать бесплатно →

Попробуйте бесплатно

5 запросов бесплатно, без регистрации. Загрузите таблицу — получите формулу за секунды.