#SPILL klaidos pateikiamos, kai formulė pateikia kelis rezultatus arba kai "PivotTable" diapazonas nėra tuščias, o "Excel" negali pateikti rezultatų į tinklelį. Daugiau informacijos apie šiuos klaidų tipus ieškokite šiose žinyno temose:
Pastaba
PivotTable #SPILL! šiuo metu pasiekiamas "Microsoft 365 Insider" programos dalyviams.
Išplėtimo diapazonas nėra tuščias
Ši klaida įvyksta, kai išplėsto masyvo formulės arba "PivotTable" diapazono išplėtimo diapazonas nėra tuščias.
Pažymėkite langelį su #SPILL! klaida, kad būtų rodoma punktyrinė kraštinė, nurodanti numatomą išplėtimo diapazoną. Pažymėję langelį, kuriame yra #SPILL! klaida, bus rodomas klaidos tikrinimo įspėjimas.
Pasirinkite klaidų tikrinimo įspėjimą ir pasirinkite parinktį Pasirinkti trukdančius langelius , kad iš karto patektumėte į trukdantį langelį (-ius). Tada galite pašalinti klaidą panaikindami arba perkeldami blokuojančio langelio įrašą. Kai tik kliūtis bus pašalinta, masyvo formulė bus išplėsta arba "PivotTable" išsiplės, kaip numatyta.
Neapibrėžtas dydis
"Excel" negalėjo nustatyti išplėsto masyvo dydžio, nes jis yra nepastovus, ir tarp skaičiavimo kartų keičiasi dydis. Pavyzdžiui, ši formulė suaktyvins šį #SPILL! Klaida:
=SEQUENCE(RANDBETWEEN(1,1000))
Dinaminis masyvo dydžio pakeitimas gali paskatinti papildomus skaičiavimus, kad būtų užtikrintas visiškas skaičiuoklės apskaičiavimas. Jei masyvo dydis toliau keisis per šiuos papildomus veiksmus ir nestabilizuosis, programa Excel išspręs dinaminį masyvą taip, kaip #SPILL!.
Ši klaidos reikšmė paprastai yra susijusi su funkcijų RAND,RANDARRAY ir RANDBETWEEN naudojimu. Kitos kintamos funkcijos, pvz., OFFSET,INDIRECT ir TODAY , kiekvieno skaičiavimo metu nepateikia skirtingų reikšmių.
Išplečia už darbalapio krašto
Pavyzdžiui, jei formulė =VLOOKUP(A:A,A:C,2,FALSE) būtų įkeliama į langelį E2, kaip parodyta toliau pateiktame pavyzdyje, ji anksčiau ID ieškodavo tik langelyje A2. Tačiau dinaminio masyvo "Excel" formulė sukels #SPILL! klaidą, nes "Excel" ieškos viso stulpelio, pateiks 1 048 576 rezultatus ir pasieks "Excel" tinklelio pabaigą.
Yra trys paprasti būdai šiai problemai išspręsti:
| # | Metodas | Formulė |
|---|---|---|
| 1 | Nurodykite tik jus dominančias peržvalgos reikšmes. Šio tipo formulė grąžins dinaminį masyvą, bet neveikia su "Excel" lentelėmis.
|
=VLOOKUP(A2:A7,A:C,2,FALSE) |
| 2 | Nurodykite tik reikšmę toje pačioje eilutėje ir nukopijuokite formulę žemyn. Šis tradicinis formulės stilius veikia lentelėse, bet dinaminio masyvo negrąžina.
|
=VLOOKUP(A2,A:C,2,FALSE) |
| 3 | Paprašykite, kad "Excel" atliktų netiesioginę sankirtą naudodama operatorių @, tada nukopijuokite formulę žemyn. Šis formulės stilius veikia lentelėse, bet dinaminis masyvas negrąžina.
|
=VLOOKUP(@A:A:C,2,FALSE) |
Lentelės formulė
Išplėstos masyvo formulės "Excel" lentelėse nepalaikomos. Pabandykite perkelti formulę iš lentelės arba konvertuoti lentelę į diapazoną (pasirinkite Lentelės dizaino > įrankiai>Konvertuoti į diapazoną).
Trūksta atminties
Dėl išplėstos masyvo formulės, kurią bandote įvesti, programai "Excel" pritrūko atminties. Bandykite nurodyti mažesnį masyvą ar diapazoną.
Išplėtimas į sulietus langelius
Išplėstos masyvo formulės negali išsiplėsti į sulietus langelius. Anuliuokite šių langelių suliejimą arba perkelkite formulę į kitą diapazoną, kuriame nėra susikirtimo su sulietais langeliais.
Pasirinkite formulę, kad būtų rodoma punktyrinė kraštinė, nurodanti numatomą išplėtimo diapazoną. Pasirinkus formulę, bus rodomas klaidos tikrinimo įspėjimas.
Galite pasirinkti klaidų tikrinimo įspėjimą ir pasirinkti parinktį Pasirinkti trukdančius langelius , kad iš karto pereitumėte prie blokuojančio (-ių) langelio (-ių). Kai tik sulieti langeliai bus išvalyti, masyvo formulė bus išplėsta taip, kaip numatyta.
Neatpažintas / atsarginis kopijavimas
"Excel" neatpažįsta arba negali suderinti šios klaidos priežasties. Įsitikinkite, kad formulėje yra visi jūsų scenarijui reikalingi argumentai.
Reikia daugiau pagalbos?
Taip pat žr.
Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.