Excel Formulas Academy · Урок

Более понятные формулы с именованными LAMBDA

Сохраняйте LAMBDA в диспетчере имен для использования во всей книге.

Урок 4 из 413 шагов

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

От вызова внутри формулы к именованной функции

До сих пор Вы вызывали LAMBDA внутри формулы, каждый раз вводя всё определение целиком. Для проверки это подходит, но для повседневного использования неудобно.

Именованная LAMBDA сохраняет функцию под понятным именем, чтобы Вы могли вызывать её в любой ячейке книги, например =ToFahrenheit(A2). Именно здесь LAMBDA раскрывается по-настоящему, превращая формулы в многоразовый набор инструментов.

На этом уроке Вы сохраните LAMBDA в диспетчере имён Excel и в разделе «Именованные функции» Google Таблиц, а затем вызовете их на разных листах.

Диспетчер имён в Excel

Excel хранит именованные объекты, включая именованные LAMBDA, в диспетчере имён.

Откройте его через раздел Формулы, Диспетчер имён, затем нажмите Создать. Вам нужно будет указать Имя функции и вставить LAMBDA в поле Относится к.

Главное правило: вставляйте LAMBDA без значений для непосредственного вызова в конце. Аргументы будут переданы позже, когда Вы вызовете имя.

Создание первой именованной LAMBDA

Давайте присвоим имя преобразователю температуры. В диспетчере имён нажмите «Создать», задайте в поле «Имя» значение ToFahrenheit и вставьте это в поле Относится к.

Обратите внимание: здесь нет конструкции (A2) в конце, а есть только LAMBDA без вызова. Параметр c остаётся незаполненным, чтобы вызывающие могли передать собственное значение.

=LAMBDA(c, c*1.8 + 32)

Вызов именованной LAMBDA

После сохранения Ваша функция ведёт себя точно так же, как встроенная. Введите её в любую ячейку и передайте значение.

Если в A2 находится число 20, эта функция возвращает 68. Excel даже показывает ToFahrenheit в раскрывающемся списке автозаполнения во время ввода. Фактически Вы добавили новую функцию в свою книгу.

=ToFahrenheit(A2)

Более полезный пример

Именованные LAMBDA идеально подходят для часто повторяющейся бизнес-логики. Представьте многоуровневую скидку: 10 процентов от заказов на сумму свыше 500, а в остальных случаях скидки нет.

Сохраните это под именем Discount в диспетчере имён. В теле функции используется IF, чтобы определить размер скидки на основе параметра amount.

Теперь любой пользователь может написать =Discount(B2) и получить согласованные результаты, не выводя правило заново.

=LAMBDA(amount, IF(amount>500, amount*0.1, 0))

Использование LET внутри именованной LAMBDA

Сложные именованные функции остаются понятными, если использовать внутри них LET.

Эта функция NetPrice принимает значения price и rate, задаёт имя для шага tax и возвращает итоговую сумму. Сохраните всё выражение под этим именем и вызовите =NetPrice(100, 0.2), чтобы получить 120.

Внутренние имена не видны за пределами функции: вызывающие объекты видят только понятное имя функции.

=LAMBDA(price, rate, LET(tax, price*rate, price + tax))

Именованные функции в Google Sheets

В Google Sheets эта возможность называется именованными функциями и находится в разделе Данные, Именованные функции.

Вместо вставки необработанной LAMBDA Sheets предлагает пошаговое диалоговое окно: укажите имя функции, перечислите каждый аргумент и напишите тело формулы, используя имена этих аргументов. Вы также можете добавить описание и пример.

Результат тот же: повторно используемая функция, например =TOFAHRENHEIT(A2), которую можно вызвать в любом месте файла.

Редактирование и обновление

Огромное преимущество именованных LAMBDA — обслуживание в одной точке. Если правило скидки меняется с 10 на 12 процентов, достаточно один раз отредактировать определение в диспетчере имён.

Каждая ячейка, вызывающая =Discount(...), сразу начинает использовать новое правило. Сравните это с поиском десятков скопированных формул. Централизованная логика означает меньше ошибок и более быстрое обновление.

=LAMBDA(amount, IF(amount>500, amount*0.12, 0))

Совместное использование и переносимость

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

Чтобы использовать функцию в другой книге, скопируйте ячейку, в которой она используется, в новый файл: Excel перенесёт вместе с ней определение. Также можно заново создать функцию в диспетчере имён этого файла. Поэтому именованные LAMBDA — безопасный и удобный для IT-отдела способ делиться логикой.

Рекомендации по именованию

Удачные имена делают набор инструментов удобным:

  • Используйте описательные глаголы или существительные: ToFahrenheit, Discount, NetPrice
  • Избегайте имён, совпадающих со встроенными функциями
  • Не используйте пробелы; применяйте PascalCase или символы подчёркивания
  • Добавляйте комментарий или описание, чтобы коллеги понимали назначение функции

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

Итоги курса

Теперь Вы прошли весь путь от LET до LAMBDA:

  • LET задаёт имена промежуточным шагам, делая формулы понятнее и быстрее
  • LAMBDA определяет пользовательские функции только на основе формул
  • MAP и REDUCE применяют LAMBDA к массивам в цикле
  • Именованные LAMBDA позволяют повторно использовать эти функции в любом месте

Вместе они превращают электронную таблицу в среду, где Вы создаёте собственные понятные инструменты, удобные для сопровождения.

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

Проверьте, насколько хорошо Вы поняли сохранение именованной LAMBDA.

Повторение: более понятные формулы с именованными LAMBDA

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

  • Excel: сохраните функцию в диспетчере имён, указав необработанную LAMBDA в поле «Диапазон»
  • Google Sheets: используйте раздел Данные, Именованные функции с пошаговым диалоговым окном
  • Вызывайте функцию как встроенную: =ToFahrenheit(A2)
  • Измените определение один раз — все вызовы обновятся
  • Используйте понятные имена, не совпадающие с другими, и добавляйте описания

Теперь у Вас есть всё необходимое, чтобы создать собственную библиотеку функций для электронных таблиц.

=ToFahrenheit(A2)
Можно начать бесплатно

Изучай Excel с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

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

Урок «Более понятные формулы с именованными LAMBDA» бесплатный?

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

Чему я научусь в уроке «Более понятные формулы с именованными LAMBDA»?

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

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

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

Сколько времени занимает урок «Более понятные формулы с именованными LAMBDA»?

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

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

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

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

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