Функція LET призначає імена результатам обчислення. Це дає змогу зберігати проміжні обчислення, значення або визначати імена всередині формули. Ці імена діють тільки в межах функції LET. Подібно до змінних в програмуванні, функція LET виконується за допомогою власного синтаксису формули Excel.
Щоб скористатися функцією LET в Excel, визначте пари імен і пов’язаних значень, а також обчислення, у якому всі вони використовуються. Визначте щонайменше одну пару "ім’я–значення" (змінну). Функція LET підтримує до 126 таких пар.
Переваги
-
Поліпшена продуктивність Якщо ви пишете один і той самий вираз кілька разів у формулі, Excel обчислює результат кілька разів. Завдяки функції LET ви можете назвати вираз на ім’я, а Excel – обчислити його лише один раз.
-
Просте читання та створення Більше не треба запам’ятовувати, до якого саме діапазону чи клітинки відноситься посилання, що саме ви обчислювали або копіювати та вставляти один і той самий вираз. Завдяки можливості оголошувати та називати змінні ви можете надавати зрозумілий контекст собі та споживачам формули.
=LET(name1, 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, ФІЛЬТР(A2:D8,A2:A8=filterCriteria), ЯКЩО(ПУСТО(filteredRange),"-", filteredRange)) |