#SPILL napake so vrnjene, ko formula vrne več rezultatov ali ko obseg vrtilne tabele ni prazen in Excel ne more vrniti rezultatov v mrežo. Če želite več podrobnosti o teh vrstah napak, si oglejte te teme pomoči:
Opomba
Vrtilna tabela #SPILL! je trenutno na voljo udeležencem programa Microsoft 365 Insider.
Obseg prelivanja ni prazen
Do te napake pride, če obseg prelivanja za prelito formulo polja ali obseg vrtilne tabele ni prazen.
Izberite celico z #SPILL! , da razkrijete črtkano obrobo, ki označuje predvideni obseg prelivanja. Če izberete celico, ki vsebuje #SPILL! , se prikaže opozorilo pri preverjanju napak.
Izberite opozorilo preverjanja napak in izberite možnost »Izberi celice, ki ovirajo celice «, da se takoj premaknete v celice, ki ovirajo. Napako lahko nato odstranite tako, da izbrišete ali pa premaknete vnos celice, ki ovira vnos. Ko je ovira odstranjena, se formula polja prelije ali pa se vrtilna tabela razširi, kot je bilo predvideno.
Nedoločena velikost
Excel ni mogel določiti velikosti prelitega polja, ker je polje občutljivo in spreminja velikost med izračuni. Na primer, ta #SPILL sproži ta formula! Napaka:
=SEQUENCE(RANDBETWEEN(1,1000))
Dinamično spreminjanje velikosti polja lahko sproži dodatne izračune, da se zagotovi celoten izračun preglednice. Če se velikost polja med temi dodatnimi prehodi še naprej spreminja in se ne stabilizira, bo Excel razrešil dinamično polje kot #SPILL!.
Ta vrednost napake je po navadi povezana z uporabo funkcij RAND,RANDARRAY in RANDBETWEEN . Druge volatilne funkcije, kot so OFFSET,INDIRECT in TODAY , ne vrnejo različnih vrednosti pri vsakem izračunu.
Sega prek roba delovnega lista
Če ste na primer vstavili v celico E2, kot je prikazano v spodnjem primeru, bi formula =VLOOKUP(A:A,A:C,2,FALSE) prej iskala le ID v celici A2. Toda v Excelu z dinamičnim poljem bo formula povzročila #SPILL! ker Excel poišče celoten stolpec, vrne 1.048.576 rezultatov in doseže konec Excelove mreže.
Težavo lahko odpravite na tri preproste načine:
| # | Pristop | Formula |
|---|---|---|
| 1 | Sklicujte se le na vrednosti za iskanje, ki vas zanimajo. Ta slog formule vrne dinamično polje, vendar ne deluje z Excelovimi tabelami.
|
=VLOOKUP(A2:A7,A:C,2,FALSE) |
| 2 | Sklicujte se le na vrednost v isti vrstici in nato kopirajte formulo dol. Ta tradicionalni slog formule deluje v tabelah, vendar ne vrne dinamičnega polja.
|
=VLOOKUP(A2,A:C,2,FALSE) |
| 3 | Zahtevajte, da Excel izvede implicitno presečišče z operatorjem @, nato pa kopirajte formulo dol. Ta slog formule deluje v tabelah, vendar ne vrne dinamičnega polja.
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
Formula tabele
Formule s polji s prelivanjem niso podprte v Excelovih tabelah. Poskusite premakniti formulo iz tabele ali pa pretvoriti tabelo v obseg (izberite Orodja za oblikovanje > tabelPretvori v obseg).>
Zmanjkalo je pomnilnika
Zaradi prelite formule polja, ki jo poskušate vnesti, je v Excelu zmanjkalo pomnilnika. Poskusite se sklicevati na manjšo matriko ali obseg.
Prelivanje v spojene celice
Prelite formule polja se ne morejo preliti v spojene celice. Prekinite spajanje zadevnih celic ali pa premaknite formulo v drug obseg, ki se ne seka s spojenimi celicami.
Izberite formulo, da prikažete črtkano obrobo, ki označuje predvideni obseg prelivanja. Če izberete formulo, se prikaže opozorilo za preverjanje napak.
Izberete lahko opozorilo preverjanja napak in izberete možnost »Izberi celice, ki ovirajo «, da se takoj premaknete skozi celice, ki ovirajo. Ko so spojene celice počiščene, je formula polja prelita, kot je bilo predvideno.
Neprepoznano/rezervni ukrep
Excel ne prepozna ali ne more uskladiti vzroka te napake. Preverite, ali formula vsebuje vse potrebne argumente za vaš scenarij.
Potrebujete dodatno pomoč?
Glejte tudi
Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.