Pogreške #SPILL! error – proteže se izvan ruba radnog lista

Primjenjuje se na
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel za iPad Excel web-aplikacija Excel za iPhone Excel za tablete s Androidom Excel za Android telefone

Formula prelivenog polja koju pokušavate unijeti proširit će se izvan raspona radnog lista. Pokušajte ponovno s manjim rasponom ili nizom.

U sljedećem primjeru premještanje formule u ćeliju F1 riješit će pogrešku i formula će se pravilno preliti.

#SPILL! gdje će se =SORT(D:D) u ćeliji F2 protezati izvan rubova radne knjige. Premjestite je u ćeliju F1 i ona će ispravno funkcionirati.

Uobičajeni uzroci: cjelovite reference stupca

Često je pogrešno shvaćen način stvaranja formula VLOOKUP prekoračenim navođenjem lookup_value argumenta. Prije programa Excel koji podržava dinamičko polje Excel bi uzeo u obzir samo vrijednost u istom retku kao i formulu i zanemario sve ostale, kao što je VLOOKUP očekivao samo jednu vrijednost. Uvođenjem dinamičkih polja Excel uzima u obzir sve vrijednosti navedene u lookup_value. To znači da će, ako je kao argument lookup_value naveden cijeli stupac, Excel pokušati potražiti svih 1 048 576 vrijednosti u stupcu. Nakon što bude gotov, pokušat će ih izliti na mrežu i vrlo vjerojatno će udariti u kraj mreže što će rezultirati #SPILL! pogreška.  

Kada bi se, primjerice, formula =VLOOKUP(A:A,A:C,2,FALSE) smjestila u ćeliju E2, prije bi tražila ID samo u ćeliji A2. Međutim, u programu dinamičkog polja formula će uzrokovati #SPILL! jer će Excel potražiti cijeli stupac, vratiti 1 048 576 rezultata te doći do kraja rešetke programa Excel.

#SPILL! uzrokuje formulu =VLOOKUP(A:A:D;2;FALSE) u ćeliji E2 jer bi se rezultati prelijevali izvan ruba radnog lista. Premjestite formulu u ćeliju E1 i ona će pravilno funkcionirati.

Problem možete riješiti na sljedeća tri jednostavna načina:

# Pristup Formula
1 Referencirajte samo vrijednosti pretraživanja koje vas zanimaju. Taj stil formule vratit će dinamičko polje, ali neće funkcionirati s tablicama programa Excel.
Koristite =VLOOKUP(A2:A7,A:C,2,FALSE) da biste vratili dinamičko polje koje neće rezultirati pogreškom #SPILL! pogreške.
=VLOOKUP(A2:A7;A:C;2;FALSE)
2 Navedite samo vrijednost u istom retku, a zatim kopirajte formulu prema dolje. Taj tradicionalni stil formule funkcionira u tablicama, ali neće vratiti dinamičko polje.
Koristite tradicionalni VLOOKUP s jednom referencom lookup_value: =VLOOKUP(A2,A:C,32,FALSE). Ova formula neće vratiti dinamičko polje, ali se može koristiti s tablicama programa Excel.
=VLOOKUP(A2;A:C;2;FALSE)
3 Zatražite od programa Excel implicitno sjecište pomoću operatora @, a zatim kopirajte formulu prema dolje. Taj stil formule funkcionira u tablicama, ali neće vratiti dinamično polje.
Upotrijebite operator @ i kopirajte: =VLOOKUP(@A:A,A:C,2,FALSE). Taj će stil reference funkcionirati u tablicama, ali neće vratiti dinamično polje.
=VLOOKUP(@A:A;A:C;2;FALSE)

Je li vam potrebna dodatna pomoć?

Uvijek možete postaviti pitanje stručnjaku u tehničkoj zajednici za Excel ili zatražiti podršku u zajednicama.

Pogledajte i sljedeće

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

Pogreške #SPILL! u programu Excel

Dinamička polja i prelijevanje polja

Implicitni operator presjeka: @