Функция LET (LET) в Excel: как упростить сложные формулы и повысить производительность
Функция LET (LET) в Excel 365 — это мощный инструмент для создания читаемых и производительных формул. Она позволяет объявлять переменные внутри формулы, что избавляет от необходимости повторять одни и те же вычисления и значительно упрощает структуру сложных выражений.
Рассмотрим практический пример: задача извлечения предпоследнего слова из текстовой строки. Без LET (LET) решение превращается в громоздкую, трудночитаемую конструкцию, где одна и та же операция (например, СЖПРОБЕЛЫ (TRIM)) повторяется десятки раз.
Объединение всех этих шагов в одну ячейку приводит к монструозной формуле, которую сложно понять и поддерживать. Именно здесь на помощь приходит LET (LET).
Как работает функция LET (LET)
Синтаксис функции прост: вы задаёте пары «имя_переменной — значение», а последним аргументом указываете итоговое вычисление, которое может использовать все объявленные переменные.
- Планирование: Разбейте свою сложную формулу на логические блоки-вычисления.
- Присвоение имён: Каждому блоку дайте осмысленное имя переменной.
- Сборка: Оберните пары «имя-значение» и финальный расчёт в функцию
LET (LET).
Практический пример с функцией LET (LET)
Вот как выглядит оптимизированное решение нашей задачи с использованием LET (LET):
=LET(
TrimText, СЖПРОБЕЛЫ(А4),
WhichSpace, ДЛСТР(TrimText)-ДЛСТР(ПОДСТАВИТЬ(TrimText," ",""))-1,
CaratText, ПОДСТАВИТЬ(TrimText," ","^",WhichSpace),
LastTwoWords, ПСТР(CaratText, НАЙТИ("^",CaratText)+1, 30),
ЛЕВСИМВ(LastTwoWords, НАЙТИ(" ",LastTwoWords)-1)
) (=LET(
TrimText, TRIM(A4),
WhichSpace, LEN(TrimText)-LEN(SUBSTITUTE(TrimText," ",""))-1,
CaratText, SUBSTITUTE(TrimText," ","^",WhichSpace),
LastTwoWords, MID(CaratText, FIND("^",CaratText)+1, 30),
LEFT(LastTwoWords, FIND(" ",LastTwoWords)-1)
))
Ключевые преимущества такого подхода:
- Читаемость: Логика формулы становится ясной и структурированной.
- Производительность: Каждое вычисление (например,
СЖПРОБЕЛЫ (TRIM)(A4)) выполняется только один раз. - Лёгкость отладки и внесения изменений.
Советы по использованию LET (LET)
- Используйте
Alt + Enterв строке формул для переноса строк после каждой пары аргументов — это улучшает визуальное восприятие. - Давайте переменным осмысленные имена (не
x1,x2). - Начинайте с планирования формулы на листе в отдельных ячейках, а затем переносите логику в
LET (LET).
Функция LET (LET) кардинально меняет подход к созданию сложных формул в Excel, превращая их из «чёрного ящика» в понятный и эффективный инструмент для решения аналитических задач.