Формули на Excel, които връщат набор от стойности, известни също като масив, връщат тези стойности в съседни клетки. Това поведение се нарича разливане.
Формулите, които могат да връщат масиви с променлив размер, се наричат динамични формули за масиви . Формулите, които в момента връщат масиви, които успешно се разливат, могат да бъдат посочени като разляти формули за масиви .
Следва някои бележки, които да ви помогнат да разберете и използвате този тип формули.
Какво означава разливане?
Забележка: По-стари формули за масиви, известни като стари формули за масиви , винаги връщат резултат с фиксиран размер-винаги се разливат в един и същ брой клетки. Поведението на разливане, описано в тази тема, не се отнася за наследени формули за масиви.
"Разлив" означава, че дадена формула е довела до множество стойности и тези стойности са поставени в съседните клетки. Например = sort (D2: D11, 1,-1), което сортира масив в низходящ ред, би върнал съответен масив, който е висок 10 реда. Но трябва да въведете формулата само в горната лява клетка или F2 в този случай и автоматично ще се прелее в клетка F11.
Ключови точки
-
Когато натиснете клавиша ENTER, за да потвърдите вашата формула, Excel ще мащабира динамично изходния диапазон вместо вас, а след това поставете резултатите във всяка клетка в този диапазон.
-
Ако пишете динамична формула за масив, която да действа в списък с данни, може да е полезно да я поставяте в таблица на Excel, а след това да използвате структурирани препратки , за да препращате към данните. Това се дължи на факта, че структурираните препратки автоматично се настройват като редове, които се добавят или премахват от таблицата.
-
Излятите формули за масиви не се поддържат в таблици на Excel, така че трябва да ги поставяте в мрежата извън таблицата. Таблиците са най-подходящи за задържане на редове и колони от независими данни.
-
След като въведете преливането на формула за масив, когато изберете произволна клетка в областта за изливане, Excel ще постави осветена граница около диапазона. Границата ще изчезне, когато изберете клетка извън областта.
-
Само първата клетка в областта за разливане е редактируема. Ако изберете друга клетка в областта за разливане, формулата ще бъде видима в лентата за формули, но текстът е "фантом" и не може да бъде променен. Ако трябва да актуализирате формулата, трябва да изберете най-горната лява клетка в диапазона на масива, да я промените, ако е необходимо, и след това Excel автоматично ще актуализира останалата част от областта за разливане вместо вас, когато натиснете клавиша Enter.
-
Припокриване на формули – Формулите за масиви не могат да се въвеждат, ако има нещо, което блокира изходния диапазон. а ако това се случи, Excel ще върне грешка на #SPILL! , показваща, че има запушване. Ако премахнете блокирането, формулата ще се прелее по очаквания начин. В примера по-долу изходния диапазон на формулата припокрива друг диапазон с данни и е показан с пунктирана граница на припокриващи се клетки със стойности, показващи, че не може да се разливи. Отстранете блокираните данни или го копирайте някъде другаде и формулата ще се прелее по очаквания начин.
-
Наследени формули за масиви, въведени чрез CTRL + SHIFT + ENTER (ПТ), все още се поддържат за причините за съвместимост, но вече не трябва да се използват. Ако искате, можете да преобразувате наследени формули за масиви в динамични формули за масиви чрез намиране на първата клетка в диапазона на масива, като копирате текста на формулата, изтриете целия диапазон от наследени масиви и след това въведете отново формулата в горната лява клетка. Преди да надстроите наследени формули за масиви в динамични формули за масиви, трябва да сте наясно с някои разлики между изчислениятаs между двата.
-
Excel има ограничена поддръжка за динамични масиви между работни книги и този сценарий се поддържа само когато и двете работни книги са отворени. Ако затворите работната книга източник, всички свързани формули за динамични масиви ще връщат #REF! грешка , когато бъдат обновени.
Имате нужда от още помощ?
Винаги можете да попитате експерт в техническата общност на Excel, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.
Вж. също
Забележка: Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.