Функція 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 Обов’язковий |
Можливі такі варіанти:
|
|
name_value2 Необов’язковий |
Значення, яке призначається calculation_or_name2. |
|
calculation_or_name3 Необов’язковий |
Можливі такі варіанти:
|
Примітка.
- Останній аргумент має бути обчисленням, яке повертає результат.
- Імена змінних узгоджуються з припустимими іменами, які можна використовувати в диспетчері імен. Наприклад, ім’я "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))