Formula Excel: Cum se remediază #SPILL! eroare -

Cuprins

rezumat

O eroare #SPILL apare atunci când un interval de deversare este blocat de ceva pe foaia de lucru. Soluția este, de obicei, de a șterge intervalul de deversare a oricăror date care obstrucționează. Vedeți mai jos pentru mai multe informații și pași de rezolvat.

Explicaţie

Despre vărsare și #SPILL! eroare

Odată cu introducerea matricelor dinamice în Excel, formulele care returnează mai multe valori „varsă” aceste valori direct pe foaia de lucru. Dreptunghiul care cuprinde valorile se numește „intervalul de deversare”. Când datele se modifică, intervalul de deversare se va extinde sau se va contracta după cum este necesar. Este posibil să vedeți noi valori adăugate sau valorile existente să dispară.

Video: vărsarea și intervalul de vărsare

O eroare #SPILL apare atunci când un interval de deversare este blocat de ceva pe foaia de lucru. Uneori acest lucru este de așteptat. De exemplu, ați introdus o formulă, așteptându-vă să se vărsă, dar datele existente în foaia de lucru sunt în cale. Soluția este doar pentru a șterge intervalul de deversare de orice date care obstrucționează.

Uneori, însă, eroarea poate fi neașteptată și, prin urmare, confuză. Citiți mai jos despre cum ar putea fi cauzată această eroare și despre ce puteți face pentru a rezolva.

Comportamentul deversării este nativ

Este important să înțelegem că comportamentul deversării este automat și nativ. În Dynamic Excel (în prezent numai Office 365 Excel) orice formulă, chiar și o formulă simplă fără funcții, poate produce rezultate. Deși există modalități de a opri o formulă de la returnarea mai multor rezultate, deversarea în sine nu poate fi dezactivată cu o setare globală.

În mod similar, nu există nicio opțiune în Excel pentru „dezactivarea erorilor #SPILL. Pentru a remedia o eroare #SPILL, va trebui să investigați și să rezolvați cauza principală a problemei.

Remediați numărul 1 - eliminați intervalul de deversare

Acesta este cel mai simplu caz de rezolvat. Formula ar trebui să varsă mai multe valori, dar în schimb returnează #SPILL! pentru că ceva este în cale. Pentru a rezolva eroarea, selectați orice celulă din intervalul de deversare, astfel încât să puteți vedea limitele sale. Apoi, fie mutați datele de blocare într-o locație nouă, fie ștergeți datele cu totul. Rețineți că celulele din intervalul de deversare trebuie să fie goale, deci acordați atenție celulelor care conțin caractere invizibile, cum ar fi spațiile.

În ecranul de mai jos, „x” blochează intervalul de deversare:

Odată ce „x” este eliminat, funcția UNICĂ deversează rezultatele în mod normal:

Remediați numărul 2 - adăugați caracter @

Înainte de Dynamic Arrays, Excel a aplicat în tăcere un comportament numit „intersecție implicită” pentru a se asigura că anumite formule cu potențialul de a returna mai multe rezultate au returnat doar un singur rezultat. În matricea non-dinamică Excel, aceste formule returnează un rezultat normal, fără erori. Cu toate acestea, în anumite cazuri, aceeași formulă introdusă în Dynamic Excel poate genera o eroare #SPILL. De exemplu, în ecranul de mai jos, celula D5 conține această formulă, copiată:

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

Această formulă nu ar arunca o eroare, spune Excel 2016, deoarece intersecția implicită ar împiedica formula să returneze mai multe rezultate. Cu toate acestea, în Dynamic Excel, formula returnează automat rezultate multiple în foaia de lucru și care se prăbușesc una pe cealaltă, deoarece formula este copiată de la D5: D10.

O soluție este utilizarea caracterului @ pentru a permite intersecția implicită ca aceasta:

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

Cu această modificare, fiecare formulă returnează din nou un singur rezultat și eroarea #SPILL dispare.

Notă: acest lucru explică parțial de ce s-ar putea să vedeți brusc caracterul „@” în formulele create în versiunile mai vechi de Excel. Acest lucru se face pentru a menține compatibilitatea. Deoarece formulele din versiunile mai vechi de Excel nu se pot vărsa în mai multe celule, @ este adăugat pentru a asigura același comportament atunci când formula este deschisă în Dynamic Excel.

Remediați # 3 - formula matrice dinamică nativă

O altă modalitate (mai bună) de a remedia eroarea #SPILL prezentată mai sus este utilizarea unei formule matrice dinamice native în D5 astfel:

=B5:B10+3

În Dynamic Excel, această formulă unică va difuza rezultatele în intervalul D5: D10, așa cum se vede în captura de ecran de mai jos:

Rețineți că nu este nevoie să utilizați o referință absolută.

Articole interesante...