Kako popraviti #SPILL! napaka

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016 Excel za iPad Excel Web App Excel za iPhone Excel za tablične računalnike s sistemom Android Excel za telefone s sistemom Android

#SPILL napake se vrnejo, ko formula vrne več rezultatov ali obseg vrtilne tabele ni prazen in Excel ne more vrniti rezultatov v mrežo. Če želite več informacij o teh vrstah napak, glejte te teme pomoči:

Opomba

Vrtilna tabela #SPILL! je trenutno na voljo udeležencem programa Microsoft 365 Insider.

Območje razlitja ni prazno

Do te napake pride, ko obseg razlitja za formulo polja ali obseg vrtilne tabele ni prazen.  

#SPILL! napaka – obseg razlitja ni prazen

Izberite celico, ki vsebuje #SPILL! napaka, da razkrijete črtkano obrobo, ki označuje predvideni obseg razlitja. Z izbiro celice, ki vsebuje #SPILL! napako, se prikaže opozorilo o preverjanju napak.

Izberite opozorilo o preverjanju napak in izberite možnost Izberi celice, ki ovirajo celice , da takoj premaknete celice, ki ovirajo celice. Napako lahko nato izbrišete tako, da izbrišete ali premaknete vnos celice, ki ovira vnos. Takoj, ko je ovira odpravljena, se formula polja razlije ali pa se bo vrtilna tabela razširila, kot je bilo predvideno. 

Nedoločena velikost

Excel ni mogel določiti velikosti razlitega matrike, ker je nestanovitna in spreminja velikost med prehodi izračuna. Na primer, naslednja formula bo sprožila ta #SPILL! Napaka:

=ZAPOREDJE(RANDBETWEEN(1.1000))

Dinamične spremembe velikosti polja lahko sprožijo dodatne izračune, da se zagotovi, da je preglednica v celoti izračunana. Če se velikost matrike med temi dodatnimi prehodi še naprej spreminja in se ne stabilizira, bo Excel razrešil dinamično matriko kot #SPILL!.

Ta napaka je na splošno povezana z uporabo funkcij RAND,RANDARRAY in RANDBETWEEN Druge nestanovitne funkcije, kot so OFFSET, POSREDNO in TODAY , ne vrnejo različnih vrednosti pri vsakem izračunu. 

Razteza se preko roba delovnega lista

Na primer, ko je formula =VLOOKUP(A:A,A:C,2;FALSE) prej iskala samo ID v celici A2. Vendar pa bo v Excelu z dinamičnim poljem formula povzročila #SPILL! napako, ker Excel poišče celoten stolpec, vrne 1.048.576 rezultatov in prispe na konec Excelove mreže.

  #SPILL! napako, ki jo povzroči =VLOOKUP(A:A,A:D;2;FALSE) v celici E2, ker bi se rezultati razlili čez rob delovnega lista. Premaknite formulo v celico E1 in delovala bo pravilno.

Težavo lahko odpravite na tri preproste načine:

# Pristop Formula
1 Sklicujte se le na iskalne vrednosti, ki vas zanimajo. Ta slog formule bo vrnil dinamično matriko, vendar ne deluje z Excelovimi tabelami.
Uporabite =VLOOKUP(A2:A7;A:C;2;FALSE), da vrnete dinamično matriko, ki ne bo povzročila #SPILL! napaka.
=VISKANJE(A2:A7;A:C;2;FALSE)
2 Sklicujte se le na vrednost v isti vrstici in nato kopirajte formulo navzdol. Ta tradicionalni slog formule deluje v tabelah, vendar ne vrne dinamične matrike.
Uporabite tradicionalno VLOOKUP z enim sklicem na lookup_value: =VLOOKUP(A2;A:C;32;FALSE). Ta formula ne bo vrnila dinamične matrike, lahko pa jo uporabite z Excelovimi tabelami.
=VISKANJE(A2;A:C;2;FALSE)
3 Zahtevajte, da Excel izvede implicitno presečišče z operatorjem @, nato pa kopirajte formulo navzdol. Ta slog formule deluje v tabelah, vendar ne vrne dinamične matrike.
Uporabite operator @ in kopirajte: =VLOOKUP(@A:A,A:C,2;FALSE). Ta slog sklicevanja bo deloval v tabelah, vendar ne bo vrnil dinamičnega polja.
=VISKANJE(@A:A;A:C;2;FALSE)

Formula tabele

Razlite formule polj niso podprte v Excelovih tabelah. Poskusite premakniti formulo iz tabele ali pretvoriti tabelo v obseg (izberite Orodja za oblikovanje > tabelePretvori v obseg).>

#SPILL! napaka - formula tabele

Zmanjkalo je pomnilnika

Razlita formula matrike, ki jo poskušate vnesti, je povzročila, da je Excelu zmanjkalo pomnilnika. Prosimo, poskusite se sklicevati na manjšo matriko ali obseg.

Razlitje v združene celice

Razlite formule polja se ne morejo razliti v združene celice. Prekličete združitev zadevnih celic ali premaknite formulo v drug obseg, ki se ne seka z združenimi celicami.

#SPILL! napaka - Razlitje v združeno celico

Izberite formulo, da prikažete črtkano obrobo, ki označuje predvideni obseg razlitja. Če izberete formulo, se prikaže opozorilo o preverjanju napak.

Izberete lahko opozorilo o preverjanju napak in izberete možnost Izberi celice, ki ovirajo celice , da takoj premaknete celice, ki ovirajo celice. Takoj, ko se združene celice izbrišejo, se formula polja razlije, kot je bilo predvideno.

Neprepoznano/nadomestno

Excel ne prepozna vzroka za to napako ali ga ne more uskladiti. Prepričajte se, da formula vsebuje vse zahtevane argumente za vaš scenarij.

Potrebujete dodatno pomoč?

Glejte tudi

Kadar koli se lahko obrnete na strokovnjaka v Excelovi tehnični skupnosti ali pridobite podporo v skupnostih.

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

Delovanje dinamičnih obsegov celic in prelitega polja

Operator implicitnega presečišča: @