Excel vzorec: Ako opraviť #SPILL! chyba -

Obsah

Zhrnutie

Chyba #SPILL sa vyskytne, keď je rozsah rozliatia blokovaný niečím na pracovnom hárku. Riešením je zvyčajne vyčistenie rozsahu rozliatia akýchkoľvek prekážajúcich údajov. Nižšie nájdete ďalšie informácie a kroky potrebné na vyriešenie.

Vysvetlenie

O rozliatí a # SPILL! chyba

Po zavedení dynamických polí v programe Excel vzorce, ktoré vracajú viac hodnôt, tieto hodnoty „vylejú“ priamo na pracovný hárok. Obdĺžnik, ktorý uzatvára hodnoty, sa nazýva „rozsah rozliatia“. Pri zmene údajov sa rozsah rozliatia podľa potreby rozšíri alebo stiahne. Možno uvidíte pridané nové hodnoty alebo existujúce hodnoty zmiznú.

Video: Rozliatie a rozsah rozliatia

Chyba #SPILL sa vyskytne, keď je rozsah rozliatia blokovaný niečím na pracovnom hárku. Niekedy sa to očakáva. Napríklad ste zadali vzorec a čakáte, že sa vyleje, ale prekážajú vám existujúce údaje v hárku. Riešením je iba vyčistenie rozsahu rozliatia akýchkoľvek prekážajúcich údajov.

Niekedy však môže byť chyba neočakávaná, a preto mätúca. Nižšie si prečítajte, ako môže byť táto chyba spôsobená, a čo môžete urobiť, aby ste ju vyriešili.

Správanie pri úniku je pôvodné

Je dôležité pochopiť, že správanie pri rozliatí je automatické a natívne. V Dynamickom programe Excel (momentálne iba v Office 365 Excel) môže akýkoľvek vzorec, dokonca aj jednoduchý vzorec bez funkcií, rozliať výsledky. Aj keď existujú spôsoby, ako zabrániť tomu, aby vzorec vrátil viac výsledkov, samotné rozliatie nie je možné zakázať pomocou globálneho nastavenia.

Podobne v programe Excel neexistuje žiadna možnosť „zakázať chyby #SPILL. Ak chcete opraviť chybu #SPILL, budete musieť preskúmať a vyriešiť hlavnú príčinu problému.

Oprava # 1 - vyčistite rozsah rozliatia

Toto je najjednoduchší prípad riešenia. Vzorec by mal rozliať viac hodnôt, ale namiesto toho vráti #SPILL! pretože niečo stojí v ceste. Ak chcete chybu vyriešiť, vyberte ľubovoľnú bunku v rozsahu rozliatia, aby ste videli jej hranice. Potom buď presuňte údaje o blokovaní na nové miesto, alebo údaje úplne odstráňte. Upozorňujeme, že bunky v rozsahu rozliatia musia byť prázdne, takže venujte pozornosť bunkám, ktoré obsahujú neviditeľné znaky, napríklad medzery.

Na obrazovke nižšie blokuje „x“ rozsah rozliatia:

Po odstránení písmena „x“ funkcia UNIQUE rozleje výsledky normálne:

Oprava # 2 - pridať znak @

Pred dynamickými poliami program Excel v tichosti použil správanie zvané „implicitná križovatka“, aby sa zabezpečilo, že určité vzorce s potenciálom vrátiť viac výsledkov vrátili iba jeden výsledok. V nedynamickom poli Excel tieto vzorce vrátia normálne vyzerajúci výsledok bez chýb. V určitých prípadoch však môže rovnaký vzorec zadaný v dynamickom programe Excel vygenerovať chybu #SPILL. Napríklad na obrazovke nižšie obsahuje bunka D5 tento vzorec skopírovaný nadol:

=$B$5:$B$10+3

Tento vzorec by nevrhal chybu, napríklad Excel 2016, pretože implicitný priesečník by zabránil tomu, aby vzorec vrátil viac výsledkov. V Dynamickom programe Excel však vzorec automaticky vráti rozliate výsledky na pracovný hárok a navzájom do seba narazia, pretože vzorec sa skopíruje z formátu D5: D10.

Jedným z riešení je použitie znaku @ na povolenie implicitnej križovatky, ako je táto:

= @$B$5:$B$10+3

Vďaka tejto zmene vráti každý vzorec jeden výsledok a chyba # SPILL zmizne.

Poznámka: Toto čiastočne vysvetľuje, prečo sa vo vzorcoch vytvorených v starších verziách programu Excel môže náhle objaviť znak „@“. Toto sa robí kvôli zachovaniu kompatibility. Pretože vzorce v starších verziách programu Excel sa nedokážu rozliať do viacerých buniek, pridá sa znak @, aby sa zabezpečilo rovnaké správanie pri otvorení vzorca v dynamickom programe Excel.

Oprava # 3 - natívny vzorec dynamického poľa

Ďalším (lepším) spôsobom, ako opraviť chybu #SPILL zobrazenú vyššie, je použiť natívny vzorec dynamického poľa v D5 takto:

=B5:B10+3

V systéme Dynamic Excel tento jediný vzorec rozleje výsledky do rozsahu D5: D10, ako je vidieť na snímke obrazovky nižšie:

Upozorňujeme, že nie je potrebné používať absolútny odkaz.

Zaujímavé články...