Функція LET

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac

Функція LET призначає імена результатам обчислення. Це дає змогу зберігати проміжні обчислення, значення або визначати імена всередині формули. Ці імена застосовуються лише в області LET функції. Подібно до змінних у програмуванні, LET виконується за допомогою власного синтаксису формули Excel.

Щоб використовувати LET функцію в Excel, ви визначаєте пари імен і пов'язаних значень, а також обчислення, яке використовує їх усі. Слід визначити принаймні одну пару імен і значень (змінну) і LET підтримувати до 126.

Переваги

  • Покращена продуктивність Якщо у формулі ви написали один і той самий вираз кілька разів, excel обчислював цей результат кілька разів. LET дає змогу викликати вираз за іменем і для Excel обчислити його один раз.
  • Просте читання та створення Більше не потрібно запам'ятовувати, на що посилається певний діапазон або посилання на клітинку, що виконується обчислення, або копіювати/вставляйте той самий вираз. Завдяки можливості оголошувати та називати змінні ви можете надавати зрозумілий контекст собі та споживачам формули.

Синтаксис

= LET(ім'я1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])

Аргумент Опис
name1
Обов’язковий
Перше ім’я, яке слід призначити. Має починатися з літери. Не може бути результатом формули або конфліктувати із синтаксисом діапазону.
name_value1
Обов’язковий
Значення, яке призначається name1.
calculation_or_name2
Обов’язковий
Можливі такі варіанти:
  • Обчислення, у якому використовуються всі імена у LET функції. Це має бути останній аргумент у LET функції.
  • Друге ім’я, яке слід призначити другому name_value. Якщо вказано ім’я, name_value2 та calculation_or_name3 стають обов’язковими.
name_value2
Необов’язковий
Значення, яке призначається calculation_or_name2.
calculation_or_name3
Необов’язковий
Можливі такі варіанти:
  • Обчислення, у якому використовуються всі імена у LET функції. Останнім аргументом LET у функції має бути обчислення.
  • Третє ім’я, яке слід призначити третьому name_value. Якщо вказано ім’я, name_value3 та calculation_or_name4 стають обов’язковими.

Примітка.

  • Останній аргумент має бути обчисленням, яке повертає результат.
  • Імена змінних узгоджуються з припустимими іменами, які можна використовувати в диспетчері імен. Наприклад, ім’я "a" припустиме, а "с" – ні, тому що воно конфліктує з посиланнями в стилі R1C1.

Приклади

Приклад 1

Розгляньмо простий вираз "SUM(x, 1)", де x – це іменована змінна, якій може бути призначено значення (у цьому випадку x призначається значення 5).

= LET(x, 5, SUM(x; 1))

Після введення в клітинку ця формула повертає значення 6.

Приклад 2

Припустімо, у вас є необроблені дані про збут і ви хочете відфільтрувати їх за певною людиною й додати тире в усі пусті клітинки.

Невідфільтровані дані Відфільтровані дані
Нефільтровані дані про збут Відфільтровані дані про збут

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

Зразок даних

Скопіюйте наведену нижче таблицю в клітинку A1 на пустому аркуші, якщо хочете розібрати цей приклад самостійно.

Представник Регіон Продукт Прибуток
Яна Схід Яблуко 13,3 грн.
Павло Південь Банан 0,9 грн.
Яна Захід Манго 18,5 грн.
Павло Північ 8,2 грн.
Павло Захід Банан 12,5 грн.
Яна Схід Яблуко 7,2 грн.
Павло Північ Манго 5,4 грн.

Вихідна формула

=ЯКЩО(ПУСТО(ФІЛЬТР(A2:D8,A2:A8="Pavlo")),"-", ФІЛЬТР(A2:D8,A2:A8="Pavlo"))

Формула з використанням LET

=LET( filterCriteria,"Fred", filteredRange, FILTER(A2:D8;A2:A8=filterCriteria), IF(ISBLANK(filteredRange);"-", filteredRange))