„Excel“ formulė: Kaip išspręsti #SPILL! klaida -

Turinys

Santrauka

#SPILL klaida įvyksta, kai išsiliejimo diapazoną kažkas užblokuoja darbalapyje. Paprastai sprendimas yra išvalyti visus kliudančius duomenis. Toliau rasite daugiau informacijos ir veiksmus, kuriuos reikia išspręsti.

Paaiškinimas

Apie išsiliejimą ir #SPILL! klaida

„Excel“ įvedus dinaminius masyvus, formulės, kurios grąžina kelias reikšmes, „išlieja“ šias reikšmes tiesiai į darbalapį. Stačiakampis, apimantis vertes, vadinamas „išsiliejimo diapazonu“. Kai duomenys pasikeis, išsiliejimo diapazonas prireikus išsiplės arba sumažės. Galite pamatyti naujų pridėtų verčių arba išnykti esamos vertės.

Vaizdo įrašas: išsiliejimas ir išsiliejimo diapazonas

#SPILL klaida įvyksta, kai išsiliejimo diapazoną kažkas užblokuoja darbalapyje. Kartais to tikimasi. Pvz., Įvedėte formulę, tikėdamiesi, kad ji išsilies, tačiau esami duomenys darbalapyje trukdo. Sprendimas yra tik išvalyti visus kliudančius duomenis.

Tačiau kartais klaida gali būti netikėta ir dėl to paini. Toliau skaitykite, kaip gali kilti ši klaida ir ką galite padaryti, kad išspręstumėte.

Išsiliejimo elgesys yra įprastas

Svarbu suprasti, kad išsiliejimas yra savaiminis ir savaiminis. „Dynamic Excel“ (šiuo metu tik „Office 365 Excel“) bet kuri formulė, net paprasta formulė be funkcijų, gali išlieti rezultatus. Nors yra būdų, kaip sustabdyti formulės pateikimą keliais rezultatais, pačio išsiliejimo negalima išjungti naudojant visuotinį nustatymą.

Panašiai „Excel“ nėra galimybės „išjungti #SPILL klaidas. Norėdami ištaisyti #SPILL klaidą, turėsite ištirti ir išspręsti pagrindinę problemos priežastį.

Pataisykite # 1 - išvalykite išsiliejimo diapazoną

Tai paprasčiausias sprendimas. Formulė turėtų išpilti kelias reikšmes, tačiau vietoj to ji grąžina #SPILL! nes kažkas yra kelyje. Norėdami išspręsti klaidą, pasirinkite bet kurį išpylimo diapazono langelį, kad galėtumėte pamatyti jo ribas. Tada arba perkelkite blokavimo duomenis į naują vietą, arba visiškai ištrinkite duomenis. Atminkite, kad išsiliejimo diapazono langeliai turi būti tušti, todėl atkreipkite dėmesį į langelius, kuriuose yra nematomi simboliai, pvz., Tarpai.

Žemiau esančiame ekrane „x“ blokuoja išsiliejimo diapazoną:

Pašalinus „x“, funkcija „UNIQUE“ paprastai išlieja rezultatus:

Pataisykite # 2 - pridėkite simbolį @

Prieš dinaminius masyvus „Excel“ tyliai taikė elgesį, vadinamą „numanomu susikirtimu“, kad užtikrintų, jog tam tikros formulės, galinčios pateikti kelis rezultatus, grąžino tik vieną rezultatą. Ne dinaminio masyvo „Excel“ formulėse šios formulės pateikia įprastos išvaizdos rezultatą be klaidų. Tačiau tam tikrais atvejais ta pati formulė, įvesta „Dynamic Excel“, gali sukelti #SPILL klaidą. Pavyzdžiui, žemiau esančiame ekrane D5 langelyje yra ši formulė, nukopijuota žemyn:

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

Ši formulė nepadarys klaidos, tarkime, „Excel 2016“, nes numanomas susikirtimas neleistų formulei pateikti kelių rezultatų. Tačiau „Dynamic Excel“ formulė automatiškai grąžina kelis rezultatus į darbalapį ir susiduria vienas su kitu, nes formulė nukopijuojama iš D5: D10.

Vienas iš sprendimų yra naudoti simbolį @, kad būtų galima įjungti tokį numanomą susikirtimą:

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

Atlikus šį pakeitimą, kiekviena formulė vėl pateikia vieną rezultatą ir #SPILL klaida išnyksta.

Pastaba: tai iš dalies paaiškina, kodėl staiga „@“ simbolis gali būti rodomas formulėse, sukurtose senesnėse „Excel“ versijose. Tai daroma siekiant išlaikyti suderinamumą. Kadangi senesnių „Excel“ versijų formulės negali pasklisti į kelis langelius, norint pridėti tą patį elgesį, atidarius formulę „Dynamic Excel“, pridedama @.

Pataisykite # 3 - vietinės dinaminės masyvo formulę

Kitas (geresnis) būdas ištaisyti aukščiau parodytą #SPILL klaidą yra D5 formato dinaminių masyvų formulės naudojimas:

=B5:B10+3

„Dynamic Excel“ programoje ši vienintelė formulė išsklaidys rezultatus į D5: D10 diapazoną, kaip parodyta toliau pateiktame ekrano kopijoje:

Atkreipkite dėmesį, kad nereikia naudoti absoliučios nuorodos.

Įdomios straipsniai...