![](https://cdn.wiki-base.com/7111867/excel_lifting_.png.webp)
Терминът "повдигане" се отнася до поведение на изчисление на масив във формули на Excel. Когато дадете масив на функция, която не е програмирана да приема масиви, Excel ще "повдигне" функцията и ще я извика няколко пъти, по един път за всяка стойност в масива. Резултатът е масив със същите размери като входния масив. Повдигането е вградено поведение, което се случва автоматично.
Пример
Показаният пример илюстрира какво се случва, ако извикате функцията LEN в диапазона C5: C7, който съдържа три стойности. LEN не е програмиран да обработва масиви, така че LEN се изпълнява три пъти, веднъж за всяка стойност в операция като тази:
=LEN(C5:C7) =LEN(("dog";"kitten";"fish")) =(3;6;4)
Забележете, че резултатът е вертикален масив с три стойности, точно като обхвата на източника.
Справяне с множество резултати
Когато повдигането се случи във формула, ще има множество резултати и за тях трябва да се погрижи.
В горния пример, тъй като LEN връща три отделни стойности в масив, трябва да обработим изхода с функция, която може да работи с масиви. Една от опциите е да се изчисли общият брой символи в диапазона C5: C7, като се използва SUMPRODUCT:
=SUMPRODUCT(LEN(C5:C7))
SUMPRODUCT ще обработва масиви от само себе си, така че тази формула не изисква управление + shift + enter.
Може да се използва и функцията SUM, но трябва да се въведе с CSE:
(=SUM(LEN(C5:C7)))
За повече информация относно поведението на Excel за изчисляване на масиви, вижте тази презентация от Джо Макдейд за формулите на масива.
Забележка: Специален случай на повдигане се нарича "двойно повдигане", което комбинира масиви по двойки.