Excel formula: Kako popraviti #SPILL! pogreška -

Sadržaj

Sažetak

Do greške #SPILL dolazi kada je područje na izlijevanju blokirano nečim na radnom listu. Rješenje je obično očistiti raspon izlijevanja svih podataka koji ometaju. Pogledajte dolje za više informacija i korake za rješavanje.

Obrazloženje

O prolijevanju i #SPILL! pogreška

Uvođenjem Dynamic Arrays u Excelu, formule koje vraćaju više vrijednosti "izlijevaju" te vrijednosti izravno na radni list. Pravokutnik koji zatvara vrijednosti naziva se "raspon izlijevanja". Kada se podaci promijene, raspon izlijevanja će se prema potrebi proširiti ili smanjiti. Možda ćete vidjeti nove vrijednosti ili postojeće vrijednosti nestaju.

Video: Izlijevanje i područje izlijevanja

Do pogreške #SPILL dolazi kada je područje na izlijevanju blokirano nečim na radnom listu. Ponekad se to očekuje. Na primjer, unijeli ste formulu, očekujući da će se razliti, ali postojeći podaci na radnom listu su na putu. Rješenje je samo očistiti raspon izlijevanja svih ometajućih podataka.

Međutim, ponekad pogreška može biti neočekivana i stoga zbunjujuća. U nastavku pročitajte kako bi mogla nastati ova pogreška i što možete učiniti za rješavanje.

Ponašanje izlijevanja je izvorno

Važno je razumjeti da je ponašanje izlijevanja automatsko i izvorno. U Dynamic Excelu (trenutno samo u programu Office 365 Excel) bilo koja formula, čak i jednostavna formula bez funkcija, može preliti rezultate. Iako postoje načini kako zaustaviti formulu da vraća više rezultata, samo se izlijevanje ne može onemogućiti globalnom postavkom.

Slično tome, u programu Excel ne postoji mogućnost "onemogućavanja pogrešaka #SPILL. Da biste ispravili pogrešku #SPILL, morat ćete istražiti i riješiti osnovni uzrok problema.

Popravak # 1 - očistite područje izlijevanja

Ovo je najjednostavniji slučaj za riješiti. Formula bi trebala preliti više vrijednosti, ali umjesto toga vraća #SPILL! jer je nešto na putu. Da biste riješili pogrešku, odaberite bilo koju ćeliju u rasponu izlijevanja kako biste mogli vidjeti njene granice. Zatim premjestite blokirajuće podatke na novo mjesto ili ih potpuno izbrišite. Imajte na umu da stanice u rasponu izlijevanja moraju biti prazne, pa obratite pažnju na stanice koje sadrže nevidljive znakove, poput razmaka.

Na donjem zaslonu, "x" blokira područje izlijevanja:

Jednom kad se ukloni "x", funkcija UNIQUE prelijeva rezultate normalno:

Popravak # 2 - dodajte znak @

Prije dinamičkih nizova, Excel je tiho primijenio ponašanje koje se naziva "implicitno presijecanje" kako bi osiguralo da određene formule s potencijalom za vraćanje više rezultata daju samo jedan rezultat. U nedinamičnom nizu Excel, ove formule vraćaju rezultat normalnog izgleda bez greške. Međutim, u određenim slučajevima ista formula unesena u Dynamic Excel može generirati pogrešku #SPILL. Na primjer, na donjem zaslonu ćelija D5 sadrži ovu kopiranu formulu:

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

Ova formula ne bi dovela do pogreške, recimo Excel 2016, jer bi implicitno presijecanje spriječilo formulu da vrati više rezultata. Međutim, u Dynamic Excelu formula automatski vraća prelijevanje više rezultata na radni list i koji se međusobno ruše, budući da se formula prepisuje s D5: D10.

Jedno rješenje je upotreba znaka @ za omogućavanje implicitnog presijecanja poput ovog:

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

Ovom promjenom svaka formula ponovno vraća jedan rezultat i pogreška #SPILL nestaje.

Napomena: ovo djelomično objašnjava zašto biste mogli iznenada vidjeti znak "@" u formulama stvorenim u starijim verzijama Excela. To se radi radi održavanja kompatibilnosti. Budući da se formule u starijim verzijama Excela ne mogu preliti u više ćelija, dodaje se znak @ kako bi se osiguralo isto ponašanje kada se formula otvori u Dynamic Excelu.

Popravak # 3 - nativna formula dinamičkog niza

Drugi (bolji) način da se popravi gore prikazana pogreška #SPILL je upotreba matične formule dinamičkog niza u D5 poput ove:

=B5:B10+3

U Dynamic Excelu, ova jedna formula prelijevat će rezultate u raspon D5: D10, kao što se vidi na snimci zaslona u nastavku:

Napomena: nije potrebno koristiti apsolutnu referencu.

Zanimljivi članci...