0Pricing
Excel Formulas Academy · Урок

Именование шагов с помощью LET

Сохраняйте и повторно используйте промежуточные значения, упрощая длинные формулы.

«Именование шагов с помощью LET» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Когда формулы становятся запутанными

Случалось ли Вам писать длинную формулу, которая повторяет одно и то же вычисление три или четыре раза? Длинные формулы трудно читать, они медленно пересчитываются, а исправлять их мучительно.

Функция LET решает эту проблему. Она позволяет присвоить имя значению или вычислению, а затем повторно использовать это имя в формуле. Представьте, что Вы записали число на стикере и теперь Вам не нужно вычислять его заново.

LET доступна в современных версиях Excel (Microsoft 365 и Excel 2021), а также в Google Sheets. На этом уроке Вы научитесь давать имена промежуточным шагам и делать запутанные формулы понятными.

Структура LET

LET использует простой повторяющийся шаблон: пары имени и значения, за которыми следует последнее вычисление, использующее эти имена.

  • Определите одно или несколько имён
  • Присвойте каждому имени значение
  • Завершите формулу результатом, использующим эти имена

Самый последний аргумент всегда является вычислением, которое формирует результат. Всё, что ему предшествует, состоит из пар «имя — значение».

=LET(name1, value1, calculation_using_name1)

Ваша первая формула LET

Давайте зададим имя одному значению. Предположим, в ячейке A2 хранится цена 100. Мы можем назвать её price, а затем удвоить.

Здесь LET создаёт имя price, присваивает ему значение из A2, а последний аргумент price*2 использует это имя. Результат равен 200.

Обратите внимание, насколько это понятнее, чем =A2*2, когда формулы становятся длиннее. Имена описывают, что означают числа.

=LET(price, A2, price*2)

Как избежать повторных вычислений

Главное преимущество LET — вычислить что-либо один раз и повторно использовать результат. Представьте, что сумму налога нужно получить дважды: один раз, чтобы показать её, и второй — чтобы добавить к общей сумме.

Без LET пришлось бы записать A2*0.2 в двух местах. С LET Вы вычисляете её один раз под именем tax, а затем обращаетесь к tax везде, где это нужно.

Это быстрее, поскольку электронная таблица выполняет умножение только один раз, и понятнее, поскольку назначение вычисления отражено в имени.

=LET(tax, A2*0.2, A2 + tax)

Определение нескольких имён

LET без проблем принимает множество пар «имя — значение». Просто добавляйте их перед последним вычислением. Каждое новое имя может использовать имена, определённые ранее.

В этом примере мы задаём имена rate и base, а затем создаём значение tax на основе обоих. Имена вычисляются сверху вниз, поэтому tax может использовать уже существующие rate и base.

=LET(rate, 0.2, base, A2, tax, base*rate, base + tax)

Имена строятся на основе предыдущих имён

Именно такая цепочка делает LET мощным инструментом. Сложную формулу можно разбить на небольшие именованные шаги, которые читаются как предложения.

  • subtotal = количество, умноженное на цену
  • discount = промежуточная сумма, умноженная на ставку скидки
  • результат = промежуточная сумма минус скидка

Каждый шаг ссылается на предыдущий. Читая формулу, любой человек сможет проследить логику строка за строкой, вместо того чтобы разбирать одно огромное выражение.

=LET(subtotal, B2*C2, discount, subtotal*0.1, subtotal - discount)

Разбор примера: чистая зарплата

Рассчитаем чистую зарплату. Валовая зарплата находится в B2, ставка налога — в C2. Нам нужно вычесть налог из валовой зарплаты и округлить результат до двух знаков после запятой.

Мы задаём имя gross, вычисляем на его основе tax, а затем возвращаем округлённую разницу. Формула длинная, но назначение каждой её части очевидно.

=LET(gross, B2, tax, gross*C2, ROUND(gross - tax, 2))

Присвоение имени результату функции

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

Здесь мы один раз выполняем поиск с помощью XLOOKUP, сохраняем результат под именем found, а затем проверяем его. Если поиск не дал результата, мы показываем сообщение; в противном случае используем найденное значение. Ресурсоёмкий поиск выполняется только один раз.

=LET(found, XLOOKUP(A2, Items, Prices), IF(found="", "Not found", found*1.1))

Правила допустимых имён

Для имён LET существует несколько правил:

  • Имя должно начинаться с буквы или символа подчёркивания, а не с цифры
  • Пробелы недопустимы (используйте unit_price, а не unit price)
  • Имя не должно выглядеть как ссылка на ячейку, например A1 или TAX1
  • Имя не должно совпадать со встроенным именем функции

Используйте понятные слова в нижнем регистре, например total, rate или net, — и всё будет в порядке.

LET в Google Sheets

Хорошая новость: LET работает в Google Sheets точно так же. Синтаксис, пары «имя — значение» и последнее вычисление полностью идентичны.

Это означает, что формулы, созданные с помощью LET, можно переносить между Excel и Sheets, что редко встречается у новых функций. Независимо от того, используете ли Вы Microsoft 365 или Google Workspace, LET выглядит одинаково.

=LET(qty, A2, price, B2, qty*price)

Когда стоит использовать LET

Используйте LET, если замечаете что-либо из следующего:

  • Одно и то же подвыражение встречается несколько раз
  • Формула стала настолько длинной, что Вы перестаёте понимать назначение её частей
  • Медленный поиск или вычисление нужно выполнить только один раз

Для небольшой формулы вроде =A2+B2 LET избыточна. Но как только формула начинает повторяться, LET делает её короче, быстрее и значительно упрощает дальнейшее обслуживание.

Быстрая проверка

Проверьте, насколько Вы поняли структуру LET.

Итоги: именование шагов с помощью LET

Вы узнали, что LET позволяет давать имена промежуточным значениям и повторно использовать их, делая длинные формулы понятнее и быстрее.

  • Синтаксис состоит из повторяющихся пар имя, значение, за которыми следует последнее вычисление
  • Последующие имена могут строиться на основе предыдущих
  • Вычисляйте значение один раз и обращайтесь к его имени столько раз, сколько нужно
  • В именах нельзя использовать пробелы, цифры в начале и текст, похожий на ссылку на ячейку
  • LET одинаково работает в Excel и Google Sheets

Далее Вы пойдёте ещё дальше и определите собственные повторно используемые функции с помощью LAMBDA.

=LET(subtotal, B2*C2, discount, subtotal*0.1, subtotal - discount)

Часто задаваемые вопросы

Урок «Именование шагов с помощью LET» бесплатный?

Да — полный текст урока «Именование шагов с помощью LET» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Именование шагов с помощью LET»?

Сохраняйте и повторно используйте промежуточные значения, упрощая длинные формулы. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Именование шагов с помощью LET»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Именование шагов с помощью LET
  2. Определение пользовательских функций с помощью LAMBDA
  3. Циклы с помощью MAP и REDUCE
  4. Более понятные формулы с именованными LAMBDA
← Назад к Excel Formulas Academy