Функцията LET присвоява имена на резултатите от изчислението. Това позволява съхраняването на междинни изчисления, стойности или дефиниране на имена във формула. Тези имена се прилагат само в обхвата на LET функцията. Подобно на променливите в програмирането, LET се извършва чрез собствения синтаксис на формулата на Excel.
За да използвате LET функцията в Excel, дефинирате двойки от имена и свързани стойности, както и изчисление, което използва всички тях. Трябва да дефинирате поне една двойка име/стойност (променлива) и LET поддържа до 126.
Предимства
-
Подобрена производителност Ако напишете един и същ израз няколко пъти във формула, Excel изчислява този резултат няколко пъти.
LETПозволява ви да извикате израза по име, а Excel да го изчисли веднъж. - Лесно четене и композиция Повече не се налага да помните за какво се отнася конкретна препратка към диапазон/клетка, какво прави вашето изчисление или да копирате/поставяте един и същ израз. С възможността да декларирате и назовавате променливи можете да дадете значим смисъл на себе си и на потребителите на вашата формула.
Синтаксис
=
LET(име1; name_value1; calculation_or_name2; [name_value2; calculation_or_name3...])
| Аргумент | Описание |
|---|---|
|
име1 Задължително |
Първото име за присвояване. Трябва да започва с буква. Не може да бъде резултатът от формула или да е в конфликт със синтаксиса на диапазона. |
|
име_стойност1 Задължително |
Стойността, която е присвоена на име1. |
|
изчисление_или_име2 Задължително |
Едно от следните:
|
|
име_стойност2 По желание |
Стойността, която е присвоена на изчисление_или_име2. |
|
изчисление_или_име3 По желание |
Едно от следните:
|
Забележка
- Последният аргумент трябва да е изчисление, което връща резултат.
- Имената на променливите са равни на валидните имена, които могат да се използват в мениджъра на имена. Например „a“ е валидно, но „c“ не е, защото е в конфликт с препратките към стила R1C1.
Примери
Пример 1
Помислете за простия израз „SUM(x,1 )“, където x е именувана променлива, на която може да бъде присвоена стойност (в този случай на x е присвоена стойността 5).
=
LET(x, 5; SUM(x, 1))
Когато тази формула се въведе в клетка, тя ще върне стойността 6.
Пример 2
Да предположим, че разполагате с необработени данни за продажбите и искате да филтрирате тези данни, за да покажете едно лице, и да добавите тире към всички празни клетки.
| Нефилтрирани данни | Филтрирани данни |
|---|---|
|
|
Въпреки че горното може да се направи без LET, използването LET подобрява четливостта на формулата и изчислява два пъти по-бързо без LET.
Примерни данни
Копирайте таблицата по-долу в клетка A1 на празен работен лист, ако искате да преминете сами през този пример.
| Представител | Регион | Product | Печалба |
|---|---|---|---|
| Вяра | Изток | Apple | 1,33 лв. |
| Вълко | Юг | Банан | 0,09 лв. |
| Вяра | Запад | Манго | 1.85 лв. |
| Вълко | Север | 0.82 лв. | |
| Вълко | Запад | Банан | 1,25 лв. |
| Вяра | Изток | Apple | 0.72 лв. |
| Вълко | Север | Манго | 0.54 лв. |
Оригинална формула
=AKO(ЕПРАЗНО(ФИЛТЪР(A2:D8;A2:A8="Fred"));"-", ФИЛТЪР(A2:D8;A2:A8="Fred"))
Използване на формула LET
=LET( filterCriteria,"Fred", filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange))