#SPILL kļūdas tiek atgrieztas, ja formula atgriež vairākus rezultātus, un Excel nevar atgriezt rezultātus režģī. Papildinformāciju par šiem kļūdu tipiem skatiet tālāk redzamajā palīdzības tēmā.
Šī kļūda rodas, ja izšļakstījušo masīva formulas izšļakstīto šūnu diapazons nav tukšs.
Atlasiet formulu, lai atklātu pārtrauktu apmali, kas norāda paredzēto noplūdi. Atlasot formulu, tiek parādīts brīdinājums par kļūdu pārbaudi.
Atlasiet brīdinājumu par kļūdu pārbaudi un izvēlieties opciju Atlasiet Aizsegt šūnas, lai nekavējoties aizsegtu šūnu(s). Pēc tam varat notīrīt kļūdu, izdzēšot vai pārvietojot aizsegtās šūnas ierakstu. Tiklīdz aizsegšana ir notīrīta, masīva formula izplūst, kā paredzēts.
Excel nevarēja noteikt izšļakstīto masīvu, jo tas ir mainīgs un maina lielumu starp aprēķina nododi. Piemēram, šī formula aktivizēs šo #SPILL! kļūda:
=SEQUENCE(RANDBETWEEN(1;1000))
Dinamisku masīvu lielumu mainīšana var izraisīt papildu aprēķinus, lai nodrošinātu, ka izklājlapa ir pilnībā aprēķināta. Ja šo papildu apvēršanas laikā masīva lielums turpina mainīties un nav stabilizācijas, Excel atrisinās dinamisko masīvu kā #SPILL!.
Šī kļūdas vērtība parasti ir saistīta ar funkciju RAND, RANDARRAY un RANDBETWEEN izmantošanu. Citas mainīgas funkcijas, piemēram, OFFSET, INDIRECT un TODAY , neatgriež atšķirīgas vērtības visos aprēķinu piegājumos.
Piemēram, ja, novietojot šūnā E2 kā šajā piemērā, formula =VLOOKUP(A:A,A:C,2,FALSE) iepriekš uzmeklēs tikai ID šūnā A2. Tomēr dinamiskajā masīva Excel gadījumā formula izraisīs #SPILL! jo Excel uzmeklēs visu kolonnu, atgriezīs 1 048 576 rezultātus un nositīs Excel režģa beigas.
Ir trīs vienkārši veidi, kā novērst šo problēmu:
# |
Pieeja |
Formula |
---|---|---|
1 |
Izmantojiet tikai tās uzmeklēšanas vērtības, kas jūs interesē. Šis formulas stils atgriež dinamisku masīvu, betnedarbojas ar Excel tabulām.
|
=VLOOKUP(A2:A7,A:C,2,FALSE) |
2 |
Izmantojiet atsauci tikai uz vērtību tajā pašā rindā un pēc tam iekopējiet formulu lejup. Šis tradicionālais formulas stils darbojas tabulās, bet neatgrieždinamisko masīvu.
|
=VLOOKUP(A2,A:C,2,FALSE) |
3 |
Pieprasiet programmai Excel veikt netīšo krustošanos, izmantojot operatoru @, un pēc tam kopēt formulu lejup. Šis formulas stils darbojas tabulās, bet neatgriež dinamiskomasīvu.
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
Masīvu izšļakstīto formulu izmantošana Excel tabulās netiek atbalstīta. Mēģiniet pārvietot formulu no tabulas vai konvertējiet tabulu par diapazonu (sadaļā Rīki > Tabulas noformējums > Pārvērst par diapazonu).
Masīva izšļakstīšanas formula, kuru mēģināt ievadīt, programmai Excel ir likusi pārt daudz atmiņas. Lūdzu, mēģiniet izveidot atsauci uz mazāku masīvu vai diapazonu.
Izšļakstīto masīvu formulas nevar izplūst sapludinātās šūnās. Lūdzu , noņemiet attiecīgo šūnu sapludināšanu vai pārvietojiet formulu uz citu diapazonu, kas nedarbojas ar sapludinātajām šūnām.
Atlasiet formulu, lai atklātu pārtrauktu apmali, kas norāda paredzēto noplūdi. Atlasot formulu, tiek parādīts brīdinājums par kļūdu pārbaudi.
Varat atlasīt brīdinājumu par kļūdu pārbaudi un izvēlēties opciju Bloķēt šūnas, lai nekavējoties izietu no aizsegtās šūnas. Tiklīdz sapludinātās šūnas ir notīrītas, masīva formula izplūst, kā paredzēts.
Excel neatpazīst un nevar saskaņot šīs kļūdas cēloni. Lūdzu, pārliecinieties, vai jūsu formulā ir visi jūsu scenārijam nepieciešamie argumenti.
Vai nepieciešama papildu palīdzība?
Skatiet arī
Vienmēr varat pajautāt speciālistam Excel tech kopienā vai saņemt atbalstu kopienās.