Excel Lifting -

Съдържание

Терминът "повдигане" се отнася до поведение на изчисление на масив във формули на 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 за изчисляване на масиви, вижте тази презентация от Джо Макдейд за формулите на масива.

Забележка: Специален случай на повдигане се нарича "двойно повдигане", което комбинира масиви по двойки.

Интересни статии...