Napake #PRELIVANJE! napaka – sega prek roba delovnega lista.

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

Prelita formula s polji, ki jo želite vnesti, se bo razširila onkraj obsega delovnega lista. Poskusite znova z manjšim obsegom ali matriko.

V spodnjem primeru boste s premikom formule v celico F1 odpravili napako in formula se bo pravilno prelila.

#SPILL! pri kateri =SORT(D:D) v celici F2 seže prek robov delovnega zvezka. Premaknite ga v celico F1 in deloval bo pravilno.

Pogosti vzroki: Sklici celotnega stolpca

Pogosto obstaja napačno razumevanje načina ustvarjanja formul VLOOKUP s prekomernim določanjem argumenta lookup_value . Preden je Excel omogočil dinamično matriko , je Excel upošteval le vrednost v isti vrstici kot formulo, druge pa je prezrl, saj je funkcija VLOOKUP pričakovala le eno vrednost. Z uvedbo dinamičnih polj Excel upošteva vse vrednosti, ki so na voljo lookup_value. To pomeni, da če je kot argument lookup_value naveden celoten stolpec, bo Excel poskusil poiskati vseh 1.048.576 vrednosti v stolpcu. Ko bo končan, jih bo poskušal preliti v mrežo in zelo verjetno bo zadel konec mreže, kar bo povzročilo #SPILL! napaka #REF!.  

Č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.

#SPILL! zaradi =VLOOKUP(A:A,A:D,2,FALSE) v celici E2, ker se rezultati prelijejo čez rob delovnega lista. Premaknite formulo v celico E1 in delovala bo pravilno.

Težavo lahko odpravite na 3 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.
Uporabite =VLOOKUP(A2:A7,A:C,2,FALSE), da vrnete dinamično polje, ki ne bo povzročilo #SPILL! napako.
=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.
Uporabite tradicionalni VLOOKUP z enim sklicem na lookup_value: =VLOOKUP(A2,A:C,32,FALSE). Ta formula ne vrne dinamičnega polja, lahko pa jo uporabite z Excelovimi tabelami.
=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.
Uporabite operator @ in kopirajte dol: =VLOOKUP(@A:A,A:C,2,FALSE). Ta slog sklicevanja deluje v tabelah, vendar ne vrne dinamičnega polja.
=VLOOKUP(@A:A,A:C,2,FALSE)

Potrebujete dodatno pomoč?

Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.

Glejte tudi

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

Napake #PRELIVANJE! v Excelu

Delovanje dinamičnih obsegov celic in prelitega polja

Operator implicitnega presečišča: @