#SPILL! error – ulatub töölehe servast kaugemale

Rakenduskoht
Microsoft 365 rakendus Excel Maci jaoks ette nähtud Microsoft 365 rakendus Excel Excel for iPad Excel Web App Excel for iPhone Excel Androidi tahvelarvutite jaoks Excel Androidi telefonide jaoks

Ülevoolanud massiivivalem, mida proovite sisestada, ulatub töölehe vahemikust kaugemale. Proovige uuesti väiksema vahemiku või massiiviga.

Järgmises näites lahendab valemi teisaldamine lahtrisse F1 vea ja valem voolab õigesti.

Kuvatõmmis, millel on kujutatud #SPILL! kus =SORT(D:D) lahtris F2 ulatub töövihiku servadest kaugemale. Teisaldage see lahtrisse F1 ja töötab õigesti.

Levinumad põhjused: täielikud veeruviited

Levinud arusaamatus ilmneb VLOOKUP-valemite loomisel, määrates argumendi lookup_value üle. Enne dünaamilist massiivivõimelist Excelit pidas Excel väärtust valemiga samal real ja ignoreeris kõiki muid väärtusi, kuna funktsioon VLOOKUP eeldas ainult ühte väärtust. Dünaamiliste massiivide kasutuselevõtuga arvestab Excel kõiki lookup_value esitatud väärtusi. See muudatus tähendab, et kui määrate argumendiks lookup_value terve veeru, proovib Excel otsida veerust kõiki 1 048 576 väärtust. Pärast lõpuleviimist püüab see neid koordinaatvõrku lekkida ja see jõuab väga tõenäoliselt koordinaatvõrgu lõppu, mis toob kaasa #SPILL! #VALUE!.  

Näiteks kui valem =VLOOKUP(A:A;A:C;2;FALSE) on varem otsinud lahtrist A2 ainult ID-d, kui see on paigutatud lahtrisse E2. Kuid Exceli dünaamilises massiivis põhjustab valem #SPILL! kuna Excel otsib kogu veeru, tagastab 1 048 576 tulemit ja jõuab Exceli ruudustiku lõppu.

Kuvatõmmis, millel on kujutatud #SPILL! põhjustas funktsiooni =VLOOKUP(A:A;A:D,2;FALSE) lahtris E2, kuna tulemid voolaksid üle töölehtede serva. Teisaldage valem lahtrisse E1 ja see töötab õigesti.

Probleemi lahendamiseks kasutage ühte järgmistest viisidest.

# Toiming Valem
1 Viidake ainult otsinguväärtustele, mis teid huvitavad. See valemilaad tagastab dünaamilise massiivi, kuid ei tööta Exceli tabelitega.
Kuvatõmmis, millel on kujutatud valem =VLOOKUP(A2:A7;A:C;2;FALSE) sellise dünaamilise massiivi tagastamiseks, mis ei põhjusta #SPILL! tõrget.
=VLOOKUP(A2:A7;A:C;2;FALSE)
2 Viidake ainult sama rea väärtusele ja kopeerige valem alla. See traditsiooniline valemilaad töötab tabelites, kuid ei tagasta dünaamilist massiivi.
Kuvatõmmis, millel on kujutatud traditsioonilise funktsiooni VLOOKUP kasutamine ühe lookup_value viitega: =VLOOKUP(A2;A:C;32;FALSE). See valem ei tagasta dünaamilist massiivi, kuid saate seda kasutada koos Exceli tabelitega.
=VLOOKUP(A2;A:C;2;FALSE)
3 Taotlege, et Excel sooritaks ilmutatava ühisosa tehtemärgi @ abil, ja kopeerige valem allapoole. See valemilaad töötab tabelites, kuid ei tagasta dünaamilist massiivi.
Kuvatõmmis, millel on kujutatud tehtemärgi @ kasutamine ja kopeerimine: =VLOOKUP(@A:A;A:C;2;FALSE). See viitelaad toimib tabelites, kuid ei tagasta dünaamilist massiivi.
=VLOOKUP(@A:A;A:C;2;FALSE)

Kas vajate rohkem abi?

Võite alati küsida Exceli tehnikakogukonna eksperdilt või kogukonnafoorumites tuge.

Vt ka

Funktsioon FILTER

Funktsioon RANDARRAY

Funktsioon SEQUENCE

Funktsioon SORT

Funktsioon SORTBY

Funktsioon UNIQUE

Kuidas parandada #SPILL! tõrked

Dünaamiliste massiivide valemid ja ülevoolanud massiivide käitumine

Ilmutamata ühisosa märk: @