Kas yra išsiliejimo klaida? Kaip išspręsti #IŠSIILDYMAS! klaida programoje Excel 365
Kaip visi žinome, „Office 365“ yra kartu su „Excel 365“. „Microsoft“ į „Excel 365“ pridėjo įvairių naujų funkcijų. Viena iš tokių funkcijų yra Dinaminės masyvo formulės. Paprastai formulė į langelį grąžintų tik vieną reikšmę. Tačiau dabar, įdiegus šią naują funkciją, galima grąžinti kelias reikšmes.
Pavyzdžiui, „Excel 2019“ ir ankstesnėse versijose tarkime, kad langelyje taikote formulę =D2:D5, rezultatas bus apribotas iki pirmojo langelio.
Kai turėjome taikyti formulę visuose atitinkamuose langeliuose, naudojome masyvo žymėjimą (Ctrl + Shift + Enter). Tačiau „Excel 365“ taip nėra. Kai taikote tą pačią formulę, reikšmės automatiškai išsilieja į visus atitinkamus langelius. Daugiau informacijos rasite toliau pateiktame paveikslėlyje.
Vadinamas ląstelių plotas, į kurį išsilieja rezultatas Žaidimo diapazonas . Žiūrėkite žemiau esantį paveikslėlį
PASTABA:
- The Žaidimas yra automatiškai įjungta naudojant dinaminius masyvus (šiuo metu ši funkcija palaikoma tik „Excel 365“) ir šios funkcijos negalima išjungti.
- Išsiliejimo funkcija įjungta visose formulėse su funkcijomis arba be jų.
Žaidimo klaidos matomi, kai formulė skirta grąžinti kelias reikšmes, tačiau rezultatų negalima įdėti į langelius. Klaida atrodo taip:
Galimos priežastys, dėl kurių gali atsirasti #SPILL Error:
- Išsiliejimo diapazone yra tam tikra reikšmė, dėl kurios rezultatų negalima pateikti langeliuose
- „Spill“ diapazone yra sujungtos ląstelės.
- Kai programoje Excel365 atidaromi seni lapai (sukurti naudojant „Excel 2016“ ar senesnę versiją) su formulėmis, palaikančiomis numanomą sankirtą.
- Kai taikote dinaminio masyvo formulę „Excel“ lentelėje.
Jei „Excel“ matote klaidą #SPILL, nesijaudinkite. Šiame straipsnyje parodysime įvairius būdus, kaip nustatyti pagrindinę šios problemos priežastį, taip pat pažvelgsime į būdus, kaip ištaisyti klaidą #SPILL
Turinys
- Nustatykite, kas sukelia klaidą #SPILL
- Pataisymai, kurių reikia laikytis, kai išsiliejimo diapazonas nėra tuščias
- Pataisymas, kurio reikia laikytis, kai išsiliejimo diapazonas sujungia langelius
- Pataisymas, kurio reikia laikytis, kai lentelėje nurodytas išsiliejimo diapazonas
- Pataisymas, kurio reikia laikytis, kai trūksta atminties
- Pataisymas, kurio reikia laikytis, kai išsiliejimo diapazonas nežinomas
- Pataisymai, kurių reikia laikytis, kai išsiliejimo diapazonas yra per didelis
Nustatykite, kas sukelia klaidą #SPILL
Kai matote išsiliejimo klaidą, pirmiausia patikrinkite, kodėl matote klaidą, kad tai padarytumėte,
1 veiksmas: spustelėkite rodomą langelį #ŽAIDIMAS! klaida
2 veiksmas: spustelėkite Šauktukas kaip parodyta žemiau
3 veiksmas: Pirmoje eilutėje nurodoma, kas sukelia klaidą. Pavyzdžiui, šiuo atveju klaida matoma, nes išsiliejimo diapazonas nėra tuščias
Pataisymai, kurių reikia laikytis, kai išsiliejimo diapazonas nėra tuščias
Atlikite toliau pateiktus pataisymus, kai pamatysite, kad Išsiliejimo diapazonas nėra tuščias
1 pataisymas: ištrinkite duomenis, kurie blokuoja išsiliejimo diapazoną
Jei išsiliejimo diapazono langeliuose jau yra duomenų, taikydami formulę pamatysite klaidą #SPILL.
Kai aiškiai matote duomenis, kurie blokuoja išsiliejimo diapazoną
Apsvarstykite toliau pateiktą pavyzdį: Kai duomenims taikote formulę =D2:D5, atsiranda IŠSILIJIMO klaida. Aš čia išsiliejimo diapazone.
Norėdami atsikratyti klaidos #SPILL, tiesiog perkelkite duomenis arba ištrinkite duomenis iš išsiliejimo diapazono.
Kai išsiliejimo diapazoną blokuojantys duomenys yra paslėpti
Kai kuriais atvejais duomenys, blokuojantys išsiliejimo diapazoną, yra paslėpti ir nėra labai akivaizdūs, kaip matyti 1 atveju. Apsvarstykite toliau pateiktą pavyzdį.
Tokiais atvejais norėdami rasti langelį, kuris blokuoja išsiliejimo diapazoną, atlikite toliau nurodytus veiksmus.
1 veiksmas: spustelėkite rodomą langelį #ŽAIDIMAS! klaida
2 veiksmas: spustelėkite Šauktukas Kaip parodyta toliau, galite matyti, kad klaida atsirado dėl to, kad Išsiliejimo diapazonas nėra tuščias.
3 veiksmas: išskleidžiamajame meniu spustelėkite Pasirinkite Užstojančios ląstelės
4 veiksmas: langelis, blokuojantis išsiliejimo diapazoną, paryškinamas, kaip parodyta toliau
Dabar, kai žinote, kuri ląstelė blokuoja, patikrinkite, kas tiksliai sukelia problemą.
5 veiksmas: atidžiai ištyrę langelį, galite pamatyti kai kuriuos duomenis, paslėptus ląstelėse.
Kaip matyti aukščiau esančiame paveikslėlyje, yra tam tikrų duomenų. Kadangi šriftas yra baltos spalvos, atpažinti užsikimšimą nėra lengva. Norėdami pašalinti klaidą, ištrinkite duomenis iš langelio, esančio išsiliejimo diapazone.
Pataisyti du: Pašalinkite pasirinktinio numerio formatavimą; ; ; taikomas ant ląstelės
Kartais, kai pasirinktinis skaičių formatavimas ; ; ; yra pritaikytas langelyje, yra tikimybė, kad bus rodoma IŠSILIJIMO klaida. Tokiais atvejais,
1 veiksmas: spustelėkite rodomą langelį #ŽAIDIMAS! klaida
2 veiksmas: spustelėkite Šauktukas kaip parodyta žemiau.
3 veiksmas: išskleidžiamajame meniu spustelėkite Pasirinkite Užstojančios ląstelės
4 veiksmas: langelis, blokuojantis išsiliejimo diapazoną, paryškinamas, kaip parodyta toliau
5 veiksmas: Dešiniuoju pelės mygtuku spustelėkite blokuojančią langelį.
6 veiksmas: pasirinkite Formatuoti langelius
7 veiksmas: atidaromas langelių formatavimo langas. Eikite į Skaičius skirtuką
8 veiksmas: kairiojoje srityje pasirinkite Pasirinktinis
9 veiksmas: dešinėje pusėje esančioje srityje pakeiskite tipą iš ; ; ; į bendras
10 veiksmas: spustelėkite Gerai mygtuką
Pataisymas, kurio reikia laikytis, kai išsiliejimo diapazonas sujungia langelius
Jei matote, kad klaida atsirado dėl to, kad Išsiliejimo diapazonas sujungė langelius kaip parodyta žemiau,
1 veiksmas: spustelėkite Pasirinkite Užstojančios ląstelės iš išskleidžiamojo meniu
2 veiksmas: bus blokuojanti ląstelė paryškintas
3 veiksmas: po Namai skirtuką, spustelėkite Sujungti ir centruoti
4 veiksmas: išskleidžiamajame meniu pasirinkite Atšaukti langelių sujungimą
Pataisymas, kurio reikia laikytis, kai Išsiliejimo diapazonas lentelėje
Dinaminės masyvo formulės nepalaikomos „Excel“ lentelėse. Jei „Excel“ lentelėje matote klaidą #SPILL, kaip parodyta toliau su pranešimu Išsiliejimo diapazonas lentelėje ,
1 veiksmas: visiškai pasirinkite lentelę
2 veiksmas: spustelėkite Stalo dizainas skirtuką iš viršutinės meniu juostos
3 veiksmas: pasirinkite Konvertuoti į diapazoną
4 veiksmas: pamatysite patvirtinimo dialogo langą, spustelėkite Taip
Pataisymas, kurio reikia laikytis, kai trūksta atminties
Kai bandote nustatyti klaidos #SPILL priežastį, jei matote, kad klaidos būsena Nepakanka atminties , tada taip yra todėl, kad jūsų naudojama dinaminio masyvo formulė nurodo didelį diapazoną, tokiais atvejais veikia „Excel“ nepakanka atminties sukelia išsiliejimo klaidą. Norėdami pašalinti klaidą, galite pabandyti nurodyti mažesnį diapazoną.
Pataisymas, kurio reikia laikytis, kai išsiliejimo diapazonas nežinomas
Ši klaida matoma, kai pasikeičia išsiliejusio masyvo dydis ir „Excel“ negali nustatyti išsiliejusio diapazono dydžio. Paprastai, kai naudojate atsitiktines funkcijas, pvz., RANDARRAY, RAND arba RANDBETWEEN, kartu su dinaminio masyvo funkcijomis, pvz., SEQUENCE, ši klaida matoma.
Norėdami tai geriau suprasti, apsvarstykite toliau pateiktą pavyzdį, tarkime, kad naudojama funkcija SEQUENCE(RANDBETWEEN(1,100)). Čia RANDBETWEEN generuoja atsitiktinį sveikąjį skaičių, kuris yra didesnis arba lygus 1 ir mažesnis arba lygus 100. O SEQUENCE generuoja eilės numerius (pvz., SEQUENCE(5) generuoja 1,2,3,4,5). Tačiau RANDBETWEEN yra nepastovi funkcija ir keičia savo vertę kiekvieną kartą, kai atidaromas arba pakeičiamas „Excel“ lapas. Dėl šios priežasties SEQUENCE funkcija negalės nustatyti masyvo, kurį ji turi sugeneruoti, dydžio. Jis nežinotų, kiek reikšmių sugeneruoti, todėl pateikia SPILL klaidą.
Kai nustatote klaidos priežastį, matote Išsiliejimo diapazonas nežinomas
Norėdami ištaisyti tokią klaidą, pabandykite naudoti kitą formulę, kuri atitiktų jūsų poreikius.
Pataisymai, kurių reikia laikytis, kai išsiliejimo diapazonas yra per didelis
Tarkime, kad nustatote priežastį ir pastebite, kad klaida matoma, nes Išsiliejimo diapazonas yra per didelis kaip parodyta žemiau.
Kai nebuvo įdiegtas dinaminis masyvas, programoje „Excel“ buvo kažkas, kas vadinama numanoma sankirta, kuri privertė grąžinti vieną rezultatą, net jei formulė galėjo pateikti kelis rezultatus. Apsvarstykite pavyzdį, jei formulė =B:B*5 % taikoma „Excel 2019“ ar ankstesnėse versijose, kai numanoma sankryža, rezultatas būtų toks:
Tačiau kai ta pati formulė naudojama „Excel 365“, matote šią klaidą
Norėdami tai išspręsti, išbandykite šiuos pataisymus
1 taisymas: taikykite numanomą sankryžą naudodami @ operatorių
Kai sakome =B:B , dinaminis masyvas nurodys visą B stulpelį. Vietoj to galime priversti „Excel“ nustatyti numanomą sankirtą naudodami @ operatorių
Pakeiskite formulę į [apsaugotas el. paštu] :B*5%
Kadangi pridedama netiesioginė sankirta, formulė bus pritaikyta vienam langeliui. Norėdami išplėsti formulę,
1. Tiesiog spustelėkite tašką, kaip parodyta toliau
2. Jei reikia, nuvilkite jį ant langelių. Šioms ląstelėms bus taikoma ta pati formulė.
2 pataisymas: užuot kreipęsi į stulpelį, nurodykite diapazoną
formulėje, =B:B*5 % , mes kalbame apie B stulpelį. Vietoj to nurodome konkretų diapazoną, = B2: B4 * 5 %
Tai viskas
Tikimės, kad šis straipsnis buvo informatyvus.
Prašome paspausti „Patinka“ ir komentuoti, jei problemą pavyko išspręsti aukščiau nurodytais būdais.
Ačiū, kad skaitėte.