Перейти до основного
Підтримка
Вхід

Функція LET

Ваш браузер не підтримує відео.

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

Щоб скористатися функцією LET в Excel, визначте пари імен і пов’язаних значень, а також обчислення, у якому всі вони використовуються. Визначте щонайменше одну пару "ім’я–значення" (змінну). Функція LET підтримує до 126 таких пар.

Діаграма LET

Переваги

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

  • Просте читання та створення Більше не треба запам’ятовувати, до якого саме діапазону чи клітинки відноситься посилання, що саме ви обчислювали або копіювати та вставляти один і той самий вираз. Завдяки можливості оголошувати та називати змінні ви можете надавати зрозумілий контекст собі та споживачам формули.

=LET(name1, 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 грн.

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

=IF(ISBLANK(FILTER(A2:D8,A2:A8="Pavlo")),"-", FILTER(A2:D8,A2:A8="Pavlo"))

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

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

Потрібна додаткова довідка?

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

×