Екцел формула: Како поправити #СПИЛЛ! грешка -

Преглед садржаја

Резиме

До грешке #СПИЛЛ долази када је подручје на изливању блокирано нечим на радном листу. Решење је обично уклањање опсега изливања свих података који ометају. Погледајте доле за више информација и кораке за решавање.

Објашњење

О просипању и #СПИЛЛ! грешка

Увођењем динамичких низова у програму Екцел, формуле које враћају више вредности „просипају“ ове вредности директно на радни лист. Правоугаоник који затвара вредности назива се „опсег просипања“. Када се подаци промене, распон изливања ће се проширити или смањити по потреби. Можда ћете видети нове вредности или постојеће вредности нестају.

Видео: Изливање и распон изливања

До грешке #СПИЛЛ долази када је подручје на изливању блокирано нечим на радном листу. Понекад се ово очекује. На пример, унели сте формулу, очекујући да ће се разлити, али постојећи подаци у радном листу су на путу. Решење је само уклонити опсег изливања било којих ометајућих података.

Понекад, међутим, грешка може бити неочекивана и стога збуњујућа. У наставку прочитајте како би могла настати ова грешка и шта можете учинити да бисте је решили.

Понашање изливања је изворно

Важно је схватити да је понашање изливања аутоматски и природно. У Динамиц Екцелу (тренутно само у програму Оффице 365 Екцел) било која формула, чак и једноставна формула без функција, може прелити резултате. Иако постоје начини како зауставити формулу да враћа више резултата, само проливање не може бити онемогућено глобалним подешавањем.

Слично томе, у програму Екцел не постоји опција „онемогућавање грешака #СПИЛЛ. Да бисте исправили грешку #СПИЛЛ, мораћете да истражите и решите основни узрок проблема.

Поправка # 1 - очистите опсег изливања

Ово је најједноставнији случај за решавање. Формула треба да просипа више вредности, али уместо тога враћа #СПИЛЛ! јер је нешто на путу. Да бисте решили грешку, изаберите било коју ћелију у опсегу изливања како бисте могли да видите њене границе. Затим преместите податке о блокирању на ново место или их потпуно избришите. Имајте на уму да ћелије у опсегу изливања морају бити празне, па обратите пажњу на ћелије које садрже невидљиве знакове, попут размака.

На доњем екрану, „к“ блокира опсег изливања:

Једном када се уклони „к“, функција УНИКУЕ просипа резултате нормално:

Поправка # 2 - додајте знак @

Пре динамичких низова, Екцел је тихо применио понашање које се назива „имплицитна пресек“ како би се осигурало да одређене формуле са потенцијалом за враћање више резултата дају само један резултат. У нединамичном низу Екцел, ове формуле дају резултат нормалног изгледа без грешке. Међутим, у одређеним случајевима иста формула унета у Динамиц Екцел може генерисати грешку #СПИЛЛ. На пример, на доњем екрану ћелија Д5 садржи ову копирану формулу:

=$B$5:$B$10+3

Ова формула не би створила грешку, рецимо Екцел 2016, јер би имплицитно пресецање спречило формулу да врати више резултата. Међутим, у Динамиц Екцелу формула аутоматски враћа преливање више резултата на радни лист и који се међусобно руше, јер се формула преписује из Д5: Д10.

Једно решење је коришћење знака @ да би се омогућило имплицитно пресецање попут овог:

= @$B$5:$B$10+3

Овом променом свака формула поново враћа један резултат и грешка #СПИЛЛ нестаје.

Напомена: ово делимично објашњава зашто бисте могли изненада да видите знак „@“ у формулама креираним у старијим верзијама програма Екцел. Ово се ради ради одржавања компатибилности. С обзиром да се формуле у старијим верзијама програма Екцел не могу прелити у више ћелија, додаје се знак @ како би се осигурало исто понашање када се формула отвори у програму Динамиц Екцел.

Поправка # 3 - нативна формула динамичког низа

Још један (бољи) начин да се поправи грешка #СПИЛЛ приказана горе је употреба матичне формуле динамичког низа у Д5 овако:

=B5:B10+3

У Динамиц Екцелу, ова једнострука формула ће прелити резултате у опсег Д5: Д10, као што се види на снимку заслона испод:

Имајте на уму да није потребно користити апсолутну референцу.

Занимљиви Чланци...