Этот сайт использует Яндекс.Метрику для анализа посещаемости. Подробнее
Формулы и функции

Функция LET в Excel: как упростить сложные формулы и повысить производительность

forest_paw 06.09.2025 24

Функция LET (LET) в Excel: как упростить сложные формулы и повысить производительность

Функция LET (LET) в Excel 365 — это мощный инструмент для создания читаемых и производительных формул. Она позволяет объявлять переменные внутри формулы, что избавляет от необходимости повторять одни и те же вычисления и значительно упрощает структуру сложных выражений.

Рассмотрим практический пример: задача извлечения предпоследнего слова из текстовой строки. Без LET (LET) решение превращается в громоздкую, трудночитаемую конструкцию, где одна и та же операция (например, СЖПРОБЕЛЫ (TRIM)) повторяется десятки раз.

Пошаговое решение задачи по извлечению предпоследнего слова с использованием пяти промежуточных столбцов и формул.
Пошаговое решение задачи по извлечению предпоследнего слова с использованием пяти промежуточных столбцов и формул.

Объединение всех этих шагов в одну ячейку приводит к монструозной формуле, которую сложно понять и поддерживать. Именно здесь на помощь приходит LET (LET).

Как работает функция LET (LET)

Синтаксис функции прост: вы задаёте пары «имя_переменной — значение», а последним аргументом указываете итоговое вычисление, которое может использовать все объявленные переменные.

  1. Планирование: Разбейте свою сложную формулу на логические блоки-вычисления.
  2. Присвоение имён: Каждому блоку дайте осмысленное имя переменной.
  3. Сборка: Оберните пары «имя-значение» и финальный расчёт в функцию LET (LET).
План использования функции LET с переменными T, WW, CT, LastTwo и Word для решения задачи.
План использования функции LET (LET) с переменными Т (T), WW, CT, LastTwo и Word для решения задачи.

Практический пример с функцией 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)
))
Готовая формула с функцией LET, разбитая на строки для удобства чтения.
Готовая формула с функцией LET (LET), разбитая на строки для удобства чтения.

Ключевые преимущества такого подхода:

  • Читаемость: Логика формулы становится ясной и структурированной.
  • Производительность: Каждое вычисление (например, СЖПРОБЕЛЫ (TRIM)(A4)) выполняется только один раз.
  • Лёгкость отладки и внесения изменений.

Советы по использованию LET (LET)

  • Используйте Alt + Enter в строке формул для переноса строк после каждой пары аргументов — это улучшает визуальное восприятие.
  • Давайте переменным осмысленные имена (не x1, x2).
  • Начинайте с планирования формулы на листе в отдельных ячейках, а затем переносите логику в LET (LET).

Функция LET (LET) кардинально меняет подход к созданию сложных формул в Excel, превращая их из «чёрного ящика» в понятный и эффективный инструмент для решения аналитических задач.

Поделиться:

Похожие статьи

Генерация всех комбинаций с помощью функции BASE в Excel
Читать
Определение страны по телефонному номеру в Excel с помощью формулы
Читать
Пользовательские форматы чисел в Excel: полное руководство
Читать

Мы используем cookies для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с политикой использования cookies.