#SPILL se pogreške vraćaju kada formula vrati više rezultata, a Excel ne može vratiti rezultate u rešetku. Dodatne pojedinosti o tim vrstama pogrešaka potražite u sljedećim temama pomoći:
Ta se pogreška pojavljuje kada raspon prelijevanja za prelijevanja formule polja nije prazan.
Odaberite formulu da biste otkrili isprekidan obrub koji označava željeni raspon prelijevanja. Odabirom formule prikazat će se upozorenje o provjeri pogrešaka.
Odaberite upozorenje o provjeri pogrešaka i odaberite mogućnost Odaberi opstruktivne ćelije da biste odmah prešli na opstruktivne ćelije. Nakon toga možete očistiti pogrešku brisanjem ili premještanjem blokiranja unosa u ćeliju. Čim se opstrukcija očisti, formula polja prelijet će se prema namjeni.
Excel nije mogao odrediti veličinu prelijevanja polja jer je nepostojan i mijenja veličinu između prolaskih izračuna. Sljedeća će formula, primjerice, pokrenuti tu #SPILL! greška:
=SEQUENCE(RANDBETWEEN(11000))
Promjena veličine dinamičkog polja može pokrenuti dodatne promašaje izračuna da bi se proračunska tablica u potpunosti izračunala. Ako se veličina polja nastavi mijenjati tijekom tih dodatnih prolaza i ne stabilizira, Excel će razriješiti dinamičko polje kao #SPILL!.
Ta je vrijednost pogreške obično povezana s korištenjem funkcija RAND, RANDARRAY i RANDBETWEEN . Druge nepostojane funkcije, kao što su OFFSET, INDIRECT i TODAY , ne vraćaju različite vrijednosti u svakom pristupu izračuna.
Na primjer, kada se u ćeliju E2 postavi kao u primjeru u nastavku, formula =VLOOKUP(A:A,A:C,2,FALSE) prethodno je dohvaćala samo ID u ćeliji A2 . No u dinamičkom polju programa Excel formula će uzrokovati #SPILL! jer će Excel potražiti cijeli stupac, vratiti 1048 576 rezultata i pogoditi kraj rešetke programa Excel.
Taj problem možete riješiti na tri jednostavna načina:
# |
Pristup |
Formula |
---|---|---|
1 |
Referencira samo vrijednosti pretraživanja koje vas zanimaju. Ovaj stil formule vratit će dinamičko polje,ali ne funkcionira s tablicama programa Excel.
|
=VLOOKUP(A2:A7;A:C;2;FALSE) |
2 |
Referencira samo vrijednost u istom retku, a zatim kopirajte formulu prema dolje. Ovaj tradicionalni stil formule funkcionira u tablicama, ali neće vratitidinamičko polje.
|
=VLOOKUP(A2;A:C;2;FALSE) |
3 |
Zatražite da Excel obavlja implicitno sjecište pomoću operatora @, a zatim kopirajte formulu prema dolje. Ovaj stil formule funkcionira u tablicama, ali neće vratitidinamičko polje.
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
Prelivene formule polja nisu podržane u tablicama programa Excel. Pokušajte formulu premještati iz tablice ili pretvoriti tablicu u raspon (odaberite Dizajn tablice > Alati > Pretvori u raspon).
Zbog prelijevanja formule polja koju pokušavate unijeti Excel nema dovoljno memorije. Pokušajte referenciranje manjeg polja ili raspona.
Prelivene formule polja ne mogu se prelijevati u spojene ćelije. Poništite spajanje ćelija ili premjestite formulu u drugi raspon koji se ne sijeku s spojenim ćelijama.
Odaberite formulu da biste otkrili isprekidan obrub koji označava željeni raspon prelijevanja. Odabirom formule prikazat će se upozorenje o provjeri pogrešaka.
Možete odabrati upozorenje o provjeri pogrešaka i odabrati mogućnost Odaberi opstruktivne ćelije da biste odmah prešli na opstruktivne ćelije. Čim se spojene ćelije očisti, formula polja prelijet će se prema namjeni.
Excel ne prepoznaje ili ne može uskladiti uzrok te pogreške. Provjerite sadrži li formula sve potrebne argumente za vaš scenarij.
Je li vam potrebna dodatna pomoć?
Vidi također
Uvijek možete postaviti pitanje stručnjaku u tehničkoj zajednici za Excel ili zatražiti podršku u zajednicama.