Applies ToExcel за Microsoft 365 Excel за Microsoft 365 за Mac Excel за уеб Excel за iPad Excel Web App Excel за iPhone Excel за таблети с Android: Excel за телефони с Android:

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

В следващия пример преместването на формулата в клетка F1 ще отстрани грешката и формулата ще се прелее правилно.

Грешки #SPILL! грешка, при която = SORT (D:D) в клетка F2 ще се разшири извън краищата на работната книга. Преминете към клетка F1 и тя ще работи правилно.

Често срещани причини: препратки към цели колони

Често има неразбираем метод за създаване на формули на VLOOKUP чрез указване на lookup_value аргумент. Преди динамичните масиви , които са способни на Excel, Excel ще обмисли само стойността на същия ред като формулата и ще игнорира всички други, тъй като VLOOKUP очаква само една стойност. С въвеждането на динамични масиви Excel разглежда всички стойности, предоставени за lookup_value. Това означава, че ако цялата колона е дадена като аргумента lookup_value, Excel ще опита да претърси всички 1 048 576 стойности в колоната. След като е готово, той ще се опита да ги излее върху мрежата и най-вероятно ще достигне края на мрежата, което води до #SPILL! грешка.  

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

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

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

#

Подход

Формула

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, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.

Вж. също

FILTER функция

RANDARRAY функция

SEQUENCE функция

SORT функция

SORTBY функция

UNIQUE функция

Грешки #SPILL! в Excel

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

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

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

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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