Както всички знаем, Office 365 се предлага с Excel 365 в комплект с него. Microsoft добави различни нови функции към Excel 365. Една такава функция е Формули за динамичен масив. Обикновено формулата би върнала само една стойност в резултат на клетка. Но сега, когато тази нова функция е налична, могат да бъдат върнати множество стойности.
Например, в Excel 2019 и по -ранни версии, да приемем, че прилагате формулата = D2: D5 върху клетката, резултатът ще бъде ограничен до първата клетка.
Когато трябваше да приложим формулата към всички съответни клетки, използвахме нотация на масив (Ctrl+Shift+Enter). В Excel 365 обаче не е така. Когато приложите същата формула, стойностите автоматично се изсипват върху всички съответни клетки. Вижте изображението по -долу, за повече подробности.
Областта на клетките, в която се разлива резултатът, се нарича Обхват на разлива. Вижте изображението по -долу
ЗАБЕЛЕЖКА:
- The Разливане се активира автоматично с динамични масиви (понастоящем тази функция се поддържа само в Excel 365) и функцията не може да бъде деактивирана.
- Функцията за разливане е активирана за всички формули със или без функции.
Грешки при разливане се виждат, когато формулата има за цел да върне множество стойности, но резултатите не могат да бъдат поставени върху клетките. Грешката изглежда така:
Възможните причини за възникване на грешка #SPILL са:
- Обхватът на разлив съдържа някаква стойност, поради която резултатите не могат да бъдат попълнени в клетките
- Обхватът на разлив има обединени клетки.
- Когато старите листове (създадени с помощта на Excel 2016 или по -ранна версия) с формули, поддържащи неявното пресичане, се отварят в Excel365.
- Когато прилагате формулата за динамичен масив към таблица на Excel.
Ако виждате грешката #SPILL в Excel, тогава не се притеснявайте. В тази статия ще демонстрираме различни начини за идентифициране на първопричината за този проблем, а също така ще разгледаме начини за отстраняване на грешката #SPILL
Съдържание
Определете какво причинява грешката #SPILL
Когато видите грешка при разливане, първо проверете защо виждате грешката, за да направите това,
Стъпка 1: Щракнете върху клетката, която се показва #СПИЛ! грешка
Стъпка 2: Щракнете върху Удивителен знак както е показано по -долу
Стъпка 3: Първият ред ни казва какво причинява грешката. Например в този случай грешката се вижда, тъй като диапазонът на разлив не е празен
Поправки, които трябва да се следват, когато диапазонът на разлив не е празен
Следвайте поправките по -долу, когато видите, че Обхватът на разлива не е празен
Поправка 1: Изтрийте данните, които блокират обхвата на разливане
Ако вече има някои данни в клетките в обхвата на разливане, ще видите грешка #SPILL при прилагане на формулата.
Когато можете ясно да видите данните, които блокират обхвата на разливане
Помислете за примера по -долу: Когато приложите формулата = D2: D5 към данните, се появява грешка при разлив, тъй като има Тук съм в обхвата на разлива.
За да се отървете от грешката #SPILL, просто преместете данните или изтрийте данните от обхвата на разливане.
Когато данните, блокиращи обхвата на разлив, са скрити
В някои случаи данните, които блокират обхвата на разлива, са скрити и не са много очевидни, както се вижда в случай 1. Помислете за примера по -долу,
В такива случаи, за да намерите клетката, която блокира обхвата на разлив, изпълнете следните стъпки:
Стъпка 1: Щракнете върху клетката, която се показва #СПИЛ! грешка
Стъпка 2: Щракнете върху Удивителен знак както е показано по -долу, можете да видите, че грешката е, защото Обхватът на разлива не е празен.
Стъпка 3: От падащото меню щракнете върху Изберете Обструктиращи клетки
Стъпка 4: Клетката, която блокира обхвата на разливане, е маркирана, както е показано по -долу
Сега, когато знаете коя клетка блокира, проверете какво точно причинява проблема.
Стъпка 5: При внимателно изследване на клетката можете да видите някои данни, скрити в клетките.
Както се вижда на горното изображение, има някои данни. Тъй като шрифтът има бял цвят, не е лесно да се разпознае блокирането. За да се отървете от грешката, изтрийте данните от клетката в обхвата на разливане.
Поправете 2: Премахнете форматирането на персонализирания номер;;; нанесени върху клетката
Понякога, когато форматирането на персонализирано число ;; ; се прилага върху клетка, има шанс да се види грешката ПРОТИВ. В такива случаи,
Стъпка 1: Щракнете върху клетката, която се показва #СПИЛ! грешка
Стъпка 2: Щракнете върху Удивителен знак както е показано по -долу.
Стъпка 3: От падащото меню щракнете върху Изберете Обструктиращи клетки
Стъпка 4: Клетката, която блокира обхвата на разливане, е маркирана, както е показано по -долу
Стъпка 5: Щракнете с десния бутон върху блокиращата клетка.
Стъпка 6: Изберете Форматиране на клетки
Стъпка 7: Отваря се прозорецът Форматиране на клетки. Отидете на Номер раздел
Стъпка 8: От левия панел изберете Персонализиран
Стъпка 9: От десния страничен прозорец променете Тип от;;; да се Общ
Стъпка 10: Щракнете върху Добре бутон
Коригиране, което да се следва, когато обхватът на разлив е слял клетки
Ако видите, че грешката е, защото Обхватът на разлив има обединени клетки както е показано по -долу,
Стъпка 1: Щракнете върху Изберете Обструктиращи клетки от падащото меню
Стъпка 2: Запушващата клетка ще бъде подчертано
Стъпка 3: Под У дома раздел, щракнете върху Обединяване и център
Стъпка 4: От падащото меню изберете Разделете клетките
Поправка, която да се спазва, когато Обхват на разлива в таблицата
Формулите за динамичен масив не се поддържат в таблици на Excel. Ако видите грешка #SPILL в таблица на Excel, както е показано по -долу със съобщението Обхват на разлива в таблицата,
Стъпка 1: Изберете таблицата напълно
Стъпка 2: Щракнете върху Дизайн на маса раздел от горната лента с менюта
Стъпка 3: Изберете Конвертиране в диапазон
Стъпка 4: Ще видите изскачащ диалогов прозорец за потвърждение, щракнете върху Да
Поправка, която трябва да се следва, когато обхватът на разлив е извън паметта
Когато се опитвате да идентифицирате причината за грешката #SPILL, ако видите, че грешката се посочва Недостатъчна памет, това е така, защото формулата на динамичния масив, която използвате, препраща към голям диапазон, в такива случаи Excel се изпълнява недостатъчна памет причиняващ грешка при разливане. За да се преодолее грешката, може да се опита да се направи препратка към по -малък диапазон.
Поправка, която трябва да се следва, когато обхватът на разлив е неизвестен
Тази грешка се забелязва, когато размерът на разпръснатия масив се промени и Excel не може да установи размера на разпръснатия диапазон. Като цяло, когато използвате произволни функции като RANDARRAY, RAND или RANDBETWEEN заедно с функциите на Dynamic Array като SEQUENCE, се вижда тази грешка.
За да го разберете по -добре, разгледайте примера по -долу, да речем, че се използва функцията SEQUENCE (RANDBETWEEN (1,100)). Тук RANDBETWEEN генерира произволно цяло число, което е по -голямо или равно на 1 и по -малко или равно на 100. И SEQUENCE генерира последователни числа (напр.-SEQUENCE (5) генерира 1,2,3,4,5). Въпреки това, RANDBETWEEN е нестабилна функция и продължава да променя стойността си всеки път, когато Excel лист се отваря или променя. Тъй като поради това функцията SEQUENCE няма да може да определи размера на масива, който трябва да генерира. Той няма да знае колко стойности да генерира и по този начин изхвърля грешка SPILL.
Когато идентифицирате причината за грешката, виждате Обхватът на разлив е неизвестен
За да поправите този вид грешка, опитайте да имате различна формула, която да отговаря на вашите нужди.
Поправки, които трябва да се следват, когато обхватът на разлив е твърде голям
Да предположим, че идентифицирате причината и забелязвате, че грешката се вижда, защото Обхватът на разлив е твърде голям както е показано по -долу.
Когато Dynamic Array не беше на място, имаше нещо, наречено имплицитно пресичане в excel, което принуден да върне един резултат, дори когато формулата има потенциал да върне множество резултати. Помислете за пример, ако формулата = B: B*5% се прилага в Excel 2019 или по -ранни версии, с неявно пресичане на място, резултатът ще бъде следният:
Когато обаче същата формула се използва в Excel 365, виждате следната грешка
За да разрешите това, опитайте следните поправки
Fix 1: Прилагане на неявно пресичане с помощта на @ operator
Когато казваме = B: B, динамичният масив ще се позовава на цялата колона B. Вместо това можем да принудим Excel да наложи неявно пресичане, използвайки @ оператор
Променете формулата на[защитен имейл]: B*5%
Тъй като се добавя неявното пресичане, формулата ще бъде приложена към една клетка. За да се разшири формулата,
1. Просто щракнете върху точката, както е показано по -долу
2. Плъзнете го надолу върху клетките, ако е необходимо. Това ще приложи същата формула към тези клетки.
Поправка 2: Вместо да се позовавате на колоната, вижте диапазона
Във формулата, = B: B*5%, имаме предвид колона Б. Вместо това се обърнете към определен диапазон, = B2: B4*5%
Това е всичко
Надяваме се, че тази статия е била информативна.
Моля, харесайте и коментирайте, ако сте успели да отстраните проблема с горните методи.
Благодаря ви за четенето.