Kaip ištaisyti #SPILL! taisymas

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“ „Excel 2024“ „Excel 2024“, skirta „Mac“ Excel 2021 „Excel 2021“ skirta „Mac“ Excel 2019 Excel 2016 „Excel“, skirta „iPad“ Excel Web App „Excel“, skirta „iPhone“ „Excel“, skirta „Android“ planšetiniams kompiuteriams „Excel“, skirta „Android“ telefonams

#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.  

#SPILL! klaida – 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ą.

  #SPILL! kilo dėl =VLOOKUP(A:A,A:D,2,FALSE) langelyje E2, nes rezultatai išplėsdavo už darbalapio krašto. Perkelkite formulę į langelį E1 ir ji veiks tinkamai.

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.
Naudokite =VLOOKUP(A2:A7,A:C,2,FALSE) norėdami grąžinti dinaminį masyvą, kuris nesukels #SPILL! klaidą.
=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.
Naudokite tradicinę VLOOKUP su viena lookup_value nuoroda: =VLOOKUP(A2,A:C,32,FALSE). Ši formulė negrąžins dinaminio masyvo, bet ją galima naudoti su
=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.
Naudokite operatorių @ ir nukopijuokite žemyn: =VLOOKUP(@A:A,A:C,2,FALSE). Šis nuorodos stilius veiks lentelėse, bet negrąžins dinaminio masyvo.
=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ą).

#SPILL! klaida – lentelės formulė

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.

#SPILL! klaida – išplečia į sulietą langelį

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.

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

Dinaminiai masyvai ir išplėsto masyvo elgesys

Netiesioginis sankirtos operatorius: @