Поведение на динамичните масиви и прелелите масиви

Започвайки през септември 2018, всички формули на Excel, които връщат множество стойности, известни също като масив, ще върнат резултатите в съседни клетки. Това поведение се нарича разливане.

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

Следва някои бележки, които да ви помогнат да разберете и използвате този тип формули. 

Какво означава разливане?

"Разлив" означава, че дадена формула е довела до множество стойности и тези стойности са поставени в съседните клетки. Например = sort (D2: D11, 1,-1), което сортира масив в низходящ ред, би върнал съответен масив, който е висок 10 реда. Но трябва да въведете формулата само в горната лява клетка или F2 в този случай и автоматично ще се прелее в клетка F11.

Сортиране на стойностите в клетки D2: D11 с = SORT (D2: D11; 1;-1)

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

Ключови точки

  1. Когато натиснете клавиша ENTER, за да потвърдите вашата формула, Excel ще мащабира динамично изходния диапазон вместо вас, а след това поставете резултатите във всяка клетка в този диапазон.

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

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

  4. След като въведете преливането на формула за масив, когато изберете произволна клетка в областта за изливане, Excel ще постави осветена граница около диапазона. Границата ще изчезне, когато изберете клетка извън областта.

    Формула за масив с осветен диапазон от резултати със синя рамка

  5. Само първата клетка в областта за разливане е редактируема. Ако изберете друга клетка в областта за разливане, формулата ще бъде видима в лентата за формули, но текстът е "фантом" и не може да бъде променен. Ако трябва да актуализирате формулата, трябва да изберете най-горната лява клетка в диапазона на масива, да я промените, ако е необходимо, и след това Excel автоматично ще актуализира останалата част от областта за разливане вместо вас, когато натиснете клавиша Enter.

    Изображение на засечена формула за масив, което означава, че не може да се редактира, тъй като не е първата клетка в диапазона за масиви

  6. Припокриване на формули – Формулите за масиви не могат да се въвеждат, ако има нещо, което блокира изходния диапазон. а ако това се случи, Excel ще върне грешка на #SPILL! , показваща, че има запушване. Ако премахнете блокирането, формулата ще се прелее по очаквания начин. В примера по-долу изходния диапазон на формулата припокрива друг диапазон с данни и е показан с пунктирана граница на припокриващи се клетки със стойности, показващи, че не може да се разливи. Отстранете блокираните данни или го копирайте някъде другаде и формулата ще се прелее по очаквания начин.

    Изображение на #SPILL! грешка, показваща, че дадена формула за масив има блокиращо блокиране, което не позволява разливане.

  7. Наследени формули за масиви, въведени чрез CTRL + SHIFT + ENTER (ПТ), все още се поддържат за причините за съвместимост, но вече не трябва да се използват. Ако искате, можете да преобразувате наследени формули за масиви в динамични формули за масиви чрез намиране на първата клетка в диапазона на масива, като копирате текста на формулата, изтриете целия диапазон от наследени масиви и след това въведете отново формулата в горната лява клетка. Преди да надстроите наследени формули за масиви в динамични формули за масиви, трябва да сте наясно с някои разликимежду изчисленията s между двата.

  8. Excel има ограничена поддръжка за динамични масиви между работни книги и този сценарий се поддържа само когато и двете работни книги са отворени. Ако затворите работната книга източник, всички свързани формули за динамични масиви ще връщат #REF! грешка , когато бъдат обновени.

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

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

Вж. също

FILTER функция

RANDARRAY функция

SEQUENCE функция

SORT функция

SORTBY функция

UNIQUE функция

Грешки #SPILL! в Excel

Оператор за неявно сечение: @

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

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

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

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

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

×