Описание функции
Более того, Microsoft еще даже не определилась в какой категории будет находиться данная функция и, при попытке осуществить поиск в самом приложении Excel — выдает категорию «Рекомендованные», которая по сути является опциональной, если не было найдено точного соответствия. Естественно, вставить функции не вводом с клавиатуры, а через вкладку «Формулы» — не получается, она попросту отсутствует во всех категориях.
Поэтому данная функция помещена в категорию «Экспериментальные».
Итак, для чего предназначена функция LET. У нее два основных предназначений: первое — это разгрузить громоздкие вычисления, а второе — ускорить процесс вычислений. Кроме того, LET решает еще одну важную задачу для пользователя — а именно, упрощает повторные редактирования сложных функций.
Синтаксис
[code lang=»excel»]=LET(имя1; значение_имени1; вычисление_или_имя2; [значение_имени2;…] )[/code]Аргументы
Также данное поле может использоваться для определения имени второй переменной функции (имя2), в этом случае случае следующим аргументом будет идти ее значение, а последующим вычисление, или имя3. Всего можно добавить до 126 переменных в функцию.
Замечания
- На момент добавления заметки функция доступна для части участников программы Office insider, поэтому может быть не доступна в вашей версии Microsoft 365 (Office 365)
- Функция LET анонсирована после выхода Office 2019, поэтому нужно использовать Office по подписке, либо дождаться следующего большого обновления Office
- Последним аргументом функции всегда должно быть вычисление, которое возвращает результат.
Варианты использования LET
Самый простой вариант использования функции
[code lang=»excel»]=LET(a;4;a*23)[/code]Сначала определяется переменная «а», равная значению 4, а в финальной части формулы эта переменная умножается на число 23. В данном случае, использование функции LET лишено смысла, поскольку формула очень простая, но здесь легче всего понять основы ее работы.
Вариант с определением диапазона
Второй пример уже лучше отображает суть использования LET. Данная формула взята из данного материала, где решаются задания мирового чемпионата по Excel — #ExcelWorldChamp.
[code lang=»excel»]=LET(a;F26:J26;(СУММ(a)-МАКС(a)-МИН(a))/(СЧЁТ(a)-2))[/code]изначально формула выглядела вот так:
[code lang=»excel»]=(СУММ(F26:J26)-МАКС(F26:J26)-МИН(F26:J26))/(СЧЁТ(F26:J26)-2)[/code]От LET получаем преимущество, т.к. один и тот же диапазон «F26:J26» используется в формуле несколько раз, поэтому, если нужно будет изменить формулу, придется изменить диапазон 4 раза и не ошибиться, при этом.
Переменная определяется формулой
Вот такая вот формула из того же примера #ExcelWorldChamp
может быть переписана как:
[code lang=»excel»]=LET(a;$P$4:$P$11; b;НАИБОЛЬШИЙ(a;4);d;$P$4:$Q$11;e;ВПР(b;d;2;ЛОЖЬ); СЦЕП(ИНДЕКС(T03_01_02;ПОИСКПОЗ(e;T03_01_02[Athlete Number];0);1);»-«;e))[/code]Не смотря, что формулы производят одно и тоже вычисление, вторая не только позволяет единожды определять диапазоны, как в примере выше (переменные a, d), но и присваивать переменным вычисления (переменные b и e). И здесь в полной мере раскрывается второе преимущество LET — громоздкие вычисления производятся единожды, а потом уже используется результат вычисления, что существенно ускоряет процесс работы в Excel.
Для тех пользователей, которые работают с тысячами или даже сотнями тысяч строк в Excel — это будет очень весомым аргументом использования LET.