Як виправити #SPILL! помилки

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016 Excel для iPad Excel Web App Excel для iPhone Excel для планшетів Android Excel для телефонів Android

#SPILL помилки повертаються, коли формула повертає кілька результатів або діапазон зведеної таблиці не пустий, і excel не може повернути результати до сітки. Докладні відомості про ці типи помилок див. в таких розділах довідки:

Примітка.

#SPILL зведеної таблиці! зараз доступна для учасників програми оцінювання Microsoft 365.

Діапазон розгортання не пустий

Ця помилка виникає, коли діапазон розгортання для формули розгорнутого масиву або діапазону зведеної таблиці не пустий.  

#SPILL! error - діапазон розгортання не пустий

Виділіть клітинку, яка містить #SPILL! щоб відобразити пунктирну межу, яка вказує на цільовий діапазон розливу. Виділіть клітинку, яка містить #SPILL! з'явиться оповіщення про перевірку помилок.

Виберіть оповіщення про перевірку помилок і виберіть параметр Вибрати обструктивні клітинки, щоб негайно перейти до клітинок, які перешкоджають виникати. Потім можна усунути помилку, видаливши або перемістивши запис клітинки, що перешкоджає. Щойно обструкцію буде очищено, формула масиву розгорнеться або зведена таблиця розшириться належним чином. 

Невизначений розмір

Програмі Excel не вдалося визначити розмір розгорнутого масиву, оскільки він нестабільний, а розмір – між проходженнями обчислень. Наприклад, наведена нижче формула запустить цю #SPILL! помилку:

=SEQUENCE(RANDBETWEEN(1,1000))

Змінення розміру динамічного масиву може викликати додаткові обчислення, щоб забезпечити повне обчислення електронної таблиці. Якщо розмір масиву й надалі змінюватиметься під час цих додаткових проходжень обчислень і не стабілізуватиметься, Excel розв'язуватиме динамічний масив, як #SPILL!.

Це значення помилки зазвичай пов'язане з використанням функцій RAND, RANDARRAY та RANDBETWEEN. Інші змінні функції, наприклад OFFSET, INDIRECT та TODAY не повертають різні значення під час кожного проходження обчислення. 

Виходить за межі аркуша

Наприклад, якщо помістити в клітинку 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. Спробуйте перемістити формулу з таблиці або перетворити її на діапазон (виберіть Пункт Робота з конструкторами >> таблицьПеретворити на діапазон).

#SPILL! error – формула таблиці

Бракує пам’яті.

Формула розгорнутого масиву, яку ви намагаєтеся ввести, спричинила брак пам'яті в Excel. Спробуйте посилатися на менший масив або діапазон.

Розгорнути в об'єднані клітинки

Розгорнуті формули масиву не можна розлити в об'єднані клітинки. Будь ласка, роз'єднайте клітинки або перемістіть формулу до іншого діапазону, який не перетинається з об'єднаними клітинками.

#SPILL! error – розгорнути в об'єднану клітинку

Виберіть формулу, щоб відобразити пунктирну межу, яка позначає цільовий діапазон розливу. Якщо вибрати формулу, з'явиться оповіщення про перевірку помилок.

Ви можете вибрати оповіщення про перевірку помилок і вибрати параметр Вибрати обструктивні клітинки , щоб негайно перейти до клітинок, що перешкоджають. Після усунення об'єднаних клітинок формула масиву розгорнеться належним чином.

Нерозпізнаний або резервний

Excel не розпізнає або не може узгодити причину цієї помилки. Переконайтеся, що формула містить усі необхідні аргументи для сценарію.

Потрібна додаткова довідка?

Додаткові відомості

Ви завжди можете поставити запитання експерту в спільноті tech Excel або отримати підтримку в спільнотах.

Функція FILTER

Функція RANDARRAY

Функція SEQUENCE

Функція SORT

Функція SORTBY

Функція UNIQUE

Поведінка розгорнутих і динамічних масивів

Оператор неявного перетину: @