Функцията LET присвоява имена на резултатите от изчислението. Това позволява съхраняването на междинни изчисления, стойности или дефиниране на имена във формула. Тези имена се прилагат само в обхвата на функцията LET. Подобно на променливите в програмирането, LET се постига чрез присъщия синтаксис на формулите на Excel.
За да използвате функцията LET в Excel, можете да дефинирате двойки от имена и свързани стойности, както и изчисление, което използва всички тях. Трябва да дефинирате поне една двойка име/стойност (променлива) и LET поддържа до 126.
Предимства
-
Подобрена производителност Ако напишете един и същ израз няколко пъти във формула, Excel изчислява резултата няколко пъти. LET ви позволява да извикате израза по име, а Excel да го изчисли веднъж.
-
Лесно четене и композиция Вече не се налага да помните за какво се отнася конкретен диапазон/клетка, какво прави вашето изчисление или да копирате/поставяте един и същ израз. С възможността да декларирате и назовавате променливи можете да дадете значим смисъл на себе си и на потребителите на вашата формула.
=LET(име1, име_стойност1, изчисление_или_име2, [име_стойност2, изчисление_или_име3...])
Аргумент |
Описание |
---|---|
име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, ФИЛТЪР(A2:D8,A2:A8=filterCriteria), AKO(ЕПРАЗНО(filteredRange),"-", filteredRange)) |