Именование шагов с помощью 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 — локальная установка не требуется.
Все уроки этого курса
- Именование шагов с помощью LET
- Определение пользовательских функций с помощью LAMBDA
- Циклы с помощью MAP и REDUCE
- Более понятные формулы с именованными LAMBDA