Функция LET

LET функция присвоява имена на резултатите от изчислението. Това позволява съхраняване на междинни изчисления, стойности или дефиниране на имена във формула. Тези имена важат само в обхвата на функцията LET . Подобно на променливите в програмирането, LET е постигнато чрез синтаксиса на формулата за местни формули на Excel.

За да използвате функцията LET в Excel, можете да дефинирате двойки имена и свързани стойности и изчисление, което да използва всички тях. Трябва да дефинирате поне една двойка име/стойност (променлива) и LET поддържа до 126.

Изображение на бутон

Забележка: Това е една от няколкото функции в бета-версия и засега се предлага само за част от участниците в Office Insider. Ще продължим да оптимизираме тези функции през следващите няколко месеца. Когато са готови, ще ги пуснем за всички участници в Office Insider и абонатите на Microsoft 365.

Предимства...

  • Подобрена производителност Ако напишете един и същ израз многократно във формула, 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 става задължително.

Забележки: 

  • Последният аргумент трябва да бъде изчисление, което връща резултат.

  • Имената на променливите се подравняване с валидни имена, които могат да се използват в диспечера за имена. Например "а" е валидно, но "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

Първоначалната формула

= IF (ISBLANK (филтър; a2: D8; a2: A8 = "Фред")), "-"; FILTER (a2: D8; a2: A8 = "Фред"))

Формула, използваща LET

=LET(filterCriteria; "Фред"; filteredRange; Filter (a2: D8; a2: A8 =filterCriteria); IF (ISBLANK (filteredRange); "-"; filteredRange))

Имате нужда от още помощ?

Винаги можете да поискате експерт в техническата общност на Excel, да получите поддръжка в Общността за отговориили да предложите нова функция или подобрение на гласовия потребител на Excel.

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Нуждаете се от още помощ?

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×