Грешки #SPILL! грешка – излиза извън края на работния лист

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

В следващия пример преместването на формулата в клетка 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

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

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

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

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

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

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

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

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

×