Як користуватися функцією Excel LET -

Резюме

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

Призначення

Призначити змінні всередині формули

Повернене значення

Нормальний результат формули

Синтаксис

= LET (ім'я1, значення1, (ім'я2 / значення2),…, обчислення)

Аргументи

  • name1 - Ім'я для присвоєння. Потрібно починати з листа.
  • value1 - значення або обчислення, призначене імені 1.
  • name2 / value2 - (необов’язково) Друге ім’я та значення. Вводиться як пара аргументів.
  • Розрахунок - Розрахунок за допомогою призначених імен та значень.

Версія

Excel 365

Примітки щодо використання

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

Змінні називаються і присвоюються значення в парах (ім'я1 / значення1, ім'я2 / значення2 тощо). LET може обробляти до 126 пар ім’я / значення, але потрібна лише перша пара ім’я / значення. Обчислення, що використовується для повернення остаточного результату з LET, завжди відображається як останній аргумент функції.

Приклад №1

Нижче наведено загальний вигляд функції LET з однією змінною:

=LET(x,10,x+1) // returns 11

З другою змінною:

=LET(x,10,y,5,x+y) // returns 15

Після того, як x та y були оголошені та призначені значення, обчислення, подане у 5-му аргументі, повертає 15.

Приклад №2

Основною перевагою функції LET є усунення надмірності. Наприклад, на скріншоті вище показано формулу, яка використовує функцію SEQUENCE для генерації всіх дат між 1 травня 2020 року та 15 травня 2020 року, які потім фільтруються функцією FILTER, включаючи лише будні. Формула в E5:

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))

Перший аргумент оголошує змінну date, а другий аргумент призначає вихідні дані з SEQUENCE датам :

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)

Зверніть увагу, що дати початку та закінчення надходять з комірок С4 та С5 відповідно. Після того, як датам було присвоєно значення, його можна використовувати в остаточному розрахунку, який базується на функції ФІЛЬТР:

FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends

Дати повідомлень використовуються у цьому фрагменті двічі: один раз - FILTER, один раз - функція WEEKDAY. Спочатку необроблені дати з SEQUENCE передаються у функцію FILTER як масив для фільтрування. У другому випадку дати з SEQUENCE передаються у функцію WEEKDAY, яка перевіряє тести на робочі дні (тобто не в суботу чи в неділю). Результатом WEEKDAY є логіка, яка використовується для фільтрації вихідних дат.

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

Цікаві статті...