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

Тази грешка възниква, когато диапазонът на разливане за разлята формула за масив не е празен.

Грешки #SPILL! грешка – диапазонът на разлива не е празен

Когато е избрана формулата, ще се покаже диапазонът на планираното разливане.

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

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

=SEQUENCE(RANDBETWEEN(11000))

Динамичните преоразмери на масиви може да задействат допълнителни карти за изчисление, за да се гарантира, че електронната таблица е напълно изчислена. Ако размерът на масива продължава да се променя по време на тези допълнителни проходи и не се стабилизира, Excel ще разреши динамичния масив като #SPILL!.

Тази стойност на грешка обикновено е свързана с използването на функциите RAND,RANDARRAYи RANDBETWEEN. Други непостоянни функции, като например OFFSET,INDIRECTи TODAY, не връщат различни стойности при всяко преминаване за изчисление. 

Например когато се поставя в клетка E2, както е в примера по-долу, формулата =VLOOKUP(A:A;A:C,2;FALSE) преди това ще използва само ИД в клетка A2 . В динамичния масив обаче Excel формулата ще доведе до #SPILL! грешка, Excel ще се преоформи цялата колона, ще върне 1048 576 резултата и ще Excel мрежата.

Грешки #SPILL! грешка, причинена с =VLOOKUP(A:A;A:D;2;FALSE) в клетка E2, тъй като резултатите ще се разлеят извън ръба на работния лист. Преместете формулата в клетка E1 и тя ще функционира правилно.

Има 3 прости начина за разрешаване на този проблем:

#

Подход

Формула

1

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

Използвайте =VLOOKUP(A2:A7;A:C;2;FALSE), за да върнете динамичен масив, който няма да доведе до #SPILL! грешка.

=VLOOKUP(A2:A7;A:C;2;FALSE)

2

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

Използвайте традиционния VLOOKUP с една препратка lookup_value: =VLOOKUP(A2;A:C;32;FALSE). Тази формула няма да върне динамичен масив, но може да се използва с Excel таблици.

=VLOOKUP(A2;A:C;2;FALSE)

3

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

Използвайте оператора @ и копирайте надолу: =VLOOKUP(@A:A;A:C;2;FALSE). Този стил на препратка ще работи в таблици, но няма да върне динамичен масив.

=VLOOKUP(@A:A;A:C;2;FALSE)

Разляти формули за масиви не се поддържат в Excel таблици. Опитайте да преместите формулата извън таблицата или да преобразувате таблицата в диапазон (щракнете върху Проектиране на таблица > Инструменти > Преобразуване в диапазон).

Грешки #SPILL! грешка – формула на таблица

Разлятата формула за масив, която се опитвате да въведете, е причинила Excel да се изтощи паметта. Опитайте да се обърнете към по-малък масив или диапазон.

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

Грешки #SPILL! грешка – преливане в обединена клетка

Когато е избрана формулата, ще се покаже диапазонът на планираното разливане.

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

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

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

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

Вж. също

FILTER функция

RANDARRAY функция

SEQUENCE функция

SORT функция

SORTBY функция

UNIQUE функция

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

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

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

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

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

Доколко сте доволни от качеството на превода?

Какво е повлияло на вашия потребителски опит?

Имате ли допълнителна обратна връзка? (по избор)

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

×