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 запросов бесплатно.
Попробовать бесплатно →Читайте также
ТОП-20 формул Excel, которые должен знать каждый бухгалтер
Подборка самых нужных формул Excel для бухгалтерии: СУММЕСЛИ, ВПР, ЕСЛИ, СЧЁТЕСЛИ и другие. С примерами и объяснениями на русском.
Как сделать ВПР (VLOOKUP) в Google Таблицах — полное руководство
Подробное руководство по VLOOKUP в Google Sheets: синтаксис, примеры, ошибки, альтернативы (INDEX/MATCH, XLOOKUP). С картинками и объяснениями.