Excel formula: Kako popraviti #SPILL! napaka -

Kazalo

Povzetek

Napaka #SPILL se pojavi, ko območje razlitja blokira nekaj na delovnem listu. Rešitev je ponavadi razčistiti območje razlitja vseh ovirajočih podatkov. Glejte spodaj za več informacij in korake za rešitev.

Pojasnilo

O razlitju in #SPILL! napaka

Z uvedbo dinamičnih nizov v Excelu formule, ki vrnejo več vrednosti, te vrednosti "razlijejo" neposredno na delovni list. Pravokotnik, ki zajema vrednosti, se imenuje "območje razlitja". Ko se podatki spremenijo, se bo razlitje po potrebi razširilo ali skrčilo. Morda boste videli nove vrednosti ali obstoječe vrednosti izginile.

Video: Razlitje in območje razlitja

Napaka #SPILL se pojavi, ko območje razlitja blokira nekaj na delovnem listu. Včasih se to pričakuje. Na primer, vnesli ste formulo in pričakovali, da se bo razlila, vendar obstajajo podatki na delovnem listu. Rešitev je samo očistiti območje razlitja vseh ovirajočih podatkov.

Včasih pa je napaka lahko nepričakovana in zato zmedena. Spodaj preberite, kako lahko pride do te napake, in kaj lahko storite, da jo odpravite.

Obnašanje razlitja je domače

Pomembno je razumeti, da je vedenje razlitja samodejno in naravno. V Dynamic Excelu (trenutno samo Office 365 Excel) lahko katera koli formula, tudi preprosta formula brez funkcij, razlije rezultate. Čeprav obstajajo načini, kako formuli preprečiti vrnitev več rezultatov, razlitja samega ni mogoče onemogočiti s splošno nastavitvijo.

Podobno v Excelu ni možnosti, da "onemogočite napake #SPILL. Če želite odpraviti napako #SPILL, boste morali raziskati in odpraviti osnovni vzrok težave.

Popravek # 1 - počistite območje razlitja

To je najpreprostejši primer za razrešitev. Formula bi morala preliti več vrednosti, vendar namesto tega vrne #SPILL! ker je nekaj na poti. Če želite odpraviti napako, izberite katero koli celico v območju razlitja, da boste videli njene meje. Nato blokirane podatke premaknite na novo mesto ali pa podatke v celoti izbrišite. Upoštevajte, da morajo biti celice v območju razlitja prazne, zato bodite pozorni na celice, ki vsebujejo nevidne znake, na primer presledke.

Na spodnjem zaslonu znak "x" preprečuje razlitje:

Ko odstranite "x", se funkcija UNIQUE običajno razlije:

Popravek # 2 - dodajte znak @

Pred dinamičnimi nizi je Excel tiho uporabljal vedenje, imenovano »implicitno presečišče«, da bi zagotovil, da so nekatere formule z možnostjo vrnitve več rezultatov vrnile samo en rezultat. V nedinamičnem matričnem Excelu te formule vrnejo normalno videti rezultat brez napak. Vendar lahko v nekaterih primerih ista formula, vnesena v Dynamic Excel, povzroči napako #SPILL. Na primer, na spodnjem zaslonu celica D5 vsebuje to kopirano formulo:

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

Ta formula ne bi povzročila napake, recimo Excel 2016, ker bi implicitno presečišče preprečilo, da bi formula vrnila več rezultatov. Vendar pa v Dynamic Excelu formula samodejno vrne razlitje več rezultatov na delovni list in ki se sesujejo drug v drugega, saj je formula kopirana iz D5: D10.

Ena od rešitev je uporaba znaka @ za omogočanje implicitnega presečišča, kot je ta:

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

S to spremembo vsaka formula znova vrne en rezultat in napaka #SPILL izgine.

Opomba: to delno pojasnjuje, zakaj se lahko v formulah, ustvarjenih v starejših različicah Excela, nenadoma prikaže znak "@". To se naredi za ohranitev združljivosti. Ker se formule v starejših različicah Excela ne morejo razliti v več celic, se doda @, da se zagotovi enako vedenje, ko se formula odpre v Dynamic Excelu.

Popravek # 3 - domača formula dinamičnega polja

Drug (boljši) način za odpravo zgoraj prikazane napake #SPILL je uporaba naravne formule dinamičnega polja v D5, kot je ta:

=B5:B10+3

V Dynamic Excelu bo ta ena formula razlila rezultate v obseg D5: D10, kot je razvidno iz spodnjega posnetka zaslona:

Upoštevajte, da absolutne reference ni treba uporabiti.

Zanimive Članki...