Kaip visi žinome, „Office 365“ komplektuojama su „Excel 365“. „Microsoft“ prie „Excel 365“ pridėjo įvairių naujų funkcijų. Viena iš tokių savybių yra Dinaminio masyvo formulės. Paprastai formulė į langelį grąžina tik vieną reikšmę. Tačiau dabar, įdiegus šią naują funkciją, galima grąžinti kelias vertes.
Pvz., „Excel 2019“ ir ankstesnėse versijose tarkime, kad langeliui taikote formulę = D2: D5, rezultatas būtų apribotas iki pirmo langelio.
Kai turėjome taikyti formulę visoms atitinkamoms ląstelėms, naudojome masyvo žymėjimą (Ctrl+Shift+Enter). Tačiau „Excel 365“ taip nėra. Taikant tą pačią formulę, vertės automatiškai išsilieja į visas atitinkamas ląsteles. Daugiau informacijos rasite žemiau esančiame paveikslėlyje.
Ląstelių sritis, į kurią išsilieja rezultatas, vadinama Išsiliejimo diapazonas. Žiūrėkite žemiau esantį paveikslėlį
PASTABA:
- The Išsiliejimas yra automatiškai įjungtas 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ų.
Išsiliejimo klaidos yra matomi, kai formulė skirta grąžinti kelias reikšmes, tačiau rezultatų negalima įdėti į langelius. Klaida atrodo taip:
Galimos priežastys susidurti su #SPILL klaida:
- Išsiliejimo diapazone yra tam tikra reikšmė, dėl kurios rezultatų negalima užpildyti ląstelėse
- Išsiliejimo diapazonas sujungė ląsteles.
- Kai „Excel365“ atidaromi seni lapai (sukurti naudojant „Excel 2016“ arba ankstesnę versiją) su formulėmis, palaikančiomis netiesioginę sankirtą.
- Kai taikote dinaminio masyvo formulę „Excel“ lentelėje.
Jei „Excel“ matote klaidą #SPILL, nesijaudinkite. Šiame straipsnyje mes parodysime įvairius būdus, kaip nustatyti pagrindinę šios problemos priežastį, taip pat pažvelgsime į būdus, kaip ištaisyti #SPILL klaidą
Turinys
Nustatykite, kas sukelia #SPILL klaidą
Pamatę išsiliejimo klaidą, pirmiausia patikrinkite, kodėl matote klaidą.
1 veiksmas: spustelėkite rodomą langelį #SPILL! klaida
2 žingsnis: Spustelėkite Šauktukas kaip parodyta žemiau
3 žingsnis: 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
Vykdykite toliau nurodytus pataisymus, kai pamatysite, kad Išsiliejimo diapazonas nėra tuščias
1 pataisa: 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 žemiau pateiktą pavyzdį. Kai duomenims pritaikote formulę = D2: D5, atsiranda išsiliejimo klaida. Aš čia išsiliejimo diapazone.
Norėdami atsikratyti #SPILL klaidos, tiesiog perkelkite duomenis arba ištrinkite duomenis iš išsiliejimo diapazono.
Kai paslėpti duomenys, blokuojantys išsiliejimo diapazoną
Kai kuriais atvejais išsiliejimo diapazoną blokuojantys duomenys yra paslėpti ir nėra labai akivaizdūs, kaip matyti 1 atveju. Apsvarstykite žemiau pateiktą pavyzdį,
Tokiais atvejais, norėdami rasti ląstelę, kuri blokuoja išsiliejimo diapazoną, atlikite šiuos veiksmus:
1 veiksmas: spustelėkite rodomą langelį #SPILL! klaida
2 žingsnis: Spustelėkite Šauktukas kaip parodyta toliau, matote, kad klaida yra dėl to, kad Išsiliejimo diapazonas nėra tuščias.
3 žingsnis: Išskleidžiamajame meniu spustelėkite Pasirinkite Obstrukcines ląsteles
4 veiksmas: ląstelė, blokuojanti išsiliejimo diapazoną, paryškinta, kaip parodyta žemiau
Dabar, kai žinote, kuri ląstelė blokuoja, patikrinkite, kas tiksliai sukelia problemą.
5 žingsnis: atidžiai ištyrę langelį, galite pamatyti kai kuriuos ląstelėse paslėptus duomenis.
Kaip matyti aukščiau esančiame paveikslėlyje, yra keletas duomenų. Kadangi šriftas yra baltos spalvos, nėra lengva atpažinti užsikimšimą. Norėdami atsikratyti klaidos, ištrinkite duomenis iš ląstelės, esančios išsiliejimo diapazone.
Pataisyti 2: Pašalinkite pasirinktinio skaičiaus formatavimą;;; tepamas ant ląstelės
Kartais, kai pritaikomas skaičių formatavimas ;; ; yra pritaikytas langeliui, yra tikimybė pamatyti SPILL klaidą. Tokiais atvejais,
1 veiksmas: spustelėkite rodomą langelį #SPILL! klaida
2 žingsnis: Spustelėkite Šauktukas kaip parodyta žemiau.
3 žingsnis: Išskleidžiamajame meniu spustelėkite Pasirinkite Obstrukcines ląsteles
4 veiksmas: ląstelė, blokuojanti išsiliejimo diapazoną, paryškinta, kaip parodyta žemiau
5 veiksmas: dešiniuoju pelės mygtuku spustelėkite kliudančią ląstelę.
6 žingsnis: pasirinkite Formatuoti langelius
7 veiksmas: atsidaro langelių formatavimo langas. Eikite į Skaičius skirtuką
8 veiksmas: kairėje srityje pasirinkite Pasirinktinis
9 veiksmas: dešinėje pusėje pakeiskite tipą iš;;; į Generolas
10 žingsnis: Spustelėkite Gerai mygtuką
Pataisymas, kurio reikia laikytis, kai išsiliejimo diapazonas sujungė ląsteles
Jei matote, kad klaida yra dėl Išsiliejimo diapazonas sujungė ląsteles kaip parodyta žemiau,
1 žingsnis: Spustelėkite Pasirinkite Obstrukcines ląsteles iš išskleidžiamojo meniu
2 žingsnis: kliudanti ląstelė bus paryškintas
3 žingsnis: Pagal Namai skirtuką, spustelėkite Sujungti ir centre
4 veiksmas: išskleidžiamajame meniu pasirinkite Panaikinti langelius
Pataisymas, kurio reikia laikytis, kai Išsiliejimo diapazonas lentelėje
Dinaminių masyvų formulės nepalaikomos „Excel“ lentelėse. Jei „Excel“ lentelėje matote klaidą #SPILL, kaip parodyta žemiau su pranešimu Išsiliejimo diapazonas lentelėje,
1 žingsnis: visiškai pasirinkite lentelę
2 žingsnis: Spustelėkite Stalo dizainas skirtuką iš viršutinės meniu juostos
3 žingsnis: pasirinkite Konvertuoti į diapazoną
4 veiksmas: pamatysite patvirtinimo dialogo langą, spustelėkite Taip
Pataisymas, kurio reikia laikytis, kai išsiliejimo diapazone nėra atminties
Kai bandote nustatyti #SPILL klaidos priežastį, jei matote, kad klaida nurodoma Nepakanka atminties, tada taip yra todėl, kad jūsų naudojama dinaminio masyvo formulė nurodo didelį diapazoną, tokiais atvejais - „Excel“ nepakanka atminties sukelia išsiliejimo klaidą. Norėdami įveikti 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, tokias kaip RANDARRAY, RAND arba RANDBETWEEN, kartu su dinaminio masyvo funkcijomis, tokiomis kaip SEQUENCE, ši klaida matoma.
Norėdami tai geriau suprasti, apsvarstykite žemiau pateiktą pavyzdį, tarkime, naudojama funkcija SEQUENCE (RANDBETWEEN (1100)). Čia RANDBETWEEN sukuria atsitiktinį sveikąjį skaičių, kuris yra didesnis arba lygus 1 ir mažesnis arba lygus 100. O SEQUENCE generuoja nuoseklius skaičius (pvz., SEQUENCE (5) generuoja 1,2,3,4,5). Tačiau „RANDBETWEEN“ yra nepastovi funkcija ir nuolat keičia savo vertę kiekvieną kartą, kai atidaromas ar keičiamas „Excel“ lapas. Dėl šios priežasties funkcija SEQUENCE negalės nustatyti masyvo, kurį ji turi sukurti, dydžio. Jis nežino, kiek reikšmių sugeneruoti, ir taip sukelia SPILL klaidą.
Kai nustatote klaidos priežastį, matote Išsiliejimo diapazonas nežinomas
Norėdami ištaisyti tokią klaidą, pabandykite pasirinkti kitą formulę, atitinkančią jūsų poreikius.
Pataisymai, kurių reikia laikytis, kai išsiliejimo diapazonas yra per didelis
Tarkime, jūs nustatote priežastį ir pastebite, kad klaida matoma, nes Išsiliejimo diapazonas yra per didelis kaip parodyta žemiau.
Kai „Dynamic Array“ nebuvo įdiegta, „Excel“ tai vadino netiesiogine sankirta priversti grąžinti vieną rezultatą, net jei formulė turėjo galimybę grąžinti kelis rezultatus. Apsvarstykite pavyzdį, jei formulė = B: B*5% yra taikoma „Excel 2019“ ar ankstesnėse versijose, esant numanomai sankirtai, rezultatas būtų toks:
Tačiau kai ta pati formulė naudojama „Excel 365“, matote šią klaidą
Norėdami išspręsti šią problemą, išbandykite šiuos pataisymus
1 pataisa: taikykite numanomą sankirtą naudodami @ operatorių
Kai sakome = B: B, dinaminis masyvas nurodys visą B stulpelį. Vietoj to, galime priversti „Excel“ nustatyti numanomą sankryžą naudodami @ operatorių
Pakeiskite formulę į[apsaugotas el. paštas]: B*5%
Kadangi pridedama numanoma sankirta, formulė bus taikoma vienai langeliui. Norėdami išplėsti formulę,
1. Tiesiog spustelėkite tašką, kaip parodyta žemiau
2. Jei reikia, vilkite jį žemyn ant langelių. Šioms ląstelėms bus taikoma ta pati formulė.
2 pataisa: vietoj nuorodos į stulpelį kreipkitės į diapazoną
Formulėje, = B: B*5%, turime omenyje B skiltį. Vietoj to nurodykite tam tikrą diapazoną, = B2: B4*5%
Tai viskas
Tikimės, kad šis straipsnis buvo informatyvus.
Prašome patikti ir komentuoti, jei jums pavyko išspręsti problemą aukščiau nurodytais metodais.
Ačiū, kad skaitėte.