Exceli valem: kuidas parandada #SPILL! viga -

Lang L: none (table-of-contents)

Kokkuvõte

#SPILL-i tõrge ilmneb siis, kui lekkimisala on töölehel midagi blokeeritud. Lahendus on tavaliselt puhastuspiirkonna puhastamine kõikidest takistavatest andmetest. Lisateavet ja lahendamise juhiseid leiate allpool.

Selgitus

Rikkumisest ja #SPILL! viga

Dünaamiliste massiivide kasutuselevõtuga Excelis "valavad" mitu väärtust tagastavad valemid need väärtused otse töölehele. Väärtusi ümbritsevat ristkülikut nimetatakse "lekke vahemikuks". Kui andmed muutuvad, laieneb lekete vahemik või väheneb vastavalt vajadusele. Võite näha uusi väärtusi või olemasolevad väärtused kaovad.

Video: mahavalgumine ja lekke ulatus

#SPILL-i tõrge ilmneb siis, kui lekkimisala on töölehel midagi blokeeritud. Mõnikord on seda oodata. Näiteks olete sisestanud valemi, eeldades, et see lekib, kuid töölehe olemasolevad andmed on takistatud. Lahendus on lihtsalt puhastada lekkeala kõikidest takistavatest andmetest.

Mõnikord võib viga olla ootamatu ja seetõttu segane. Kuidas see viga võib olla põhjustatud ja mida saate selle lahendamiseks teha, lugege allpool.

Spillikäitumine on omane

Oluline on mõista, et lekkekäitumine on automaatne ja omane. Dünaamilises Excelis (praegu ainult Office 365 Excel) võib tulemusi valada mis tahes valem, isegi lihtne funktsioonideta valem. Kuigi on olemas viise, kuidas peatada valemil mitme tulemuse tagastamine, ei saa valamist iseenesest globaalse seadega keelata.

Samamoodi pole Excelis ühtegi võimalust "keelata #SPILL-i vead. #SPILL-i vea parandamiseks peate uurima ja lahendama probleemi algpõhjuse.

Parandage # 1 - puhastage lekkeala

See on kõige lihtsam lahendus. Valem peaks levitama mitu väärtust, kuid selle asemel tagastatakse #SPILL! sest midagi on teel. Vea lahendamiseks valige mis tahes lahter mahavoolu vahemikus, et näeksite selle piire. Seejärel viige blokeerivad andmed uude asukohta või kustutage andmed täielikult. Pange tähele, et lahuse vahemikus olevad lahtrid peavad olema tühjad, seega pöörake tähelepanu lahtritele, mis sisaldavad nähtamatuid märke, näiteks tühikuid.

Alloleval ekraanil blokeerib "x" lekete vahemiku:

Kui üks "x" eemaldatakse, levib funktsioon UNIQUE tulemused tavaliselt:

Parandage # 2 - lisage @ märk

Enne dünaamilisi massiive rakendas Excel vaikides käitumist, mida nimetatakse "implitsiitseks ristmikuks", tagamaks, et teatud valemid, mis võivad anda mitu tulemust, tagastaksid ainult ühe tulemuse. Mittedünaamilises massiivi Excelis tagastavad need valemid normaalse väljanägemisega veata tulemuse. Teatud juhtudel võib sama dünaamilise Exceli sisestatud valem tekitada tõrke #SPILL. Näiteks alloleval ekraanil sisaldab lahter D5 seda valemit, mis on kopeeritud:

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

See valem ei viska viga, ütleme Excel 2016, kuna kaudne ristmik takistaks valemil mitme tulemuse tagastamist. Kuid dünaamilises Excelis tagastab valem automaatselt mitu tulemust töölehele ja kukuvad kokku, kuna valem kopeeritakse D5: D10-st alla.

Üks lahendus on tähemärgi @ kasutamine kaudse ristmiku lubamiseks:

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

Selle muudatusega tagastab iga valem uuesti ühe tulemuse ja viga #SPILL kaob.

Märkus: see selgitab osaliselt, miks võite Exceli vanemates versioonides loodud valemites äkki näha märki "@". Seda tehakse ühilduvuse säilitamiseks. Kuna Exceli vanemates versioonides olevad valemid ei saa levida mitmesse lahtrisse, lisatakse @, et tagada sama käitumine valemi avamisel Dünaamilises Excelis.

Parandage # 3 - native dünaamilise massiivi valem

Teine (parem) viis ülaltoodud vea #SPILL parandamiseks on D5-s loodusliku dünaamilise massiivi valemi kasutamine:

=B5:B10+3

Dünaamilises Excelis kannab see üksik valem tulemusi vahemikku D5: D10, nagu on näha alloleval ekraanipildil:

Pange tähele, et absoluutset viidet pole vaja kasutada.

Huvitavad Artiklid...