Excel képlet: A #SPILL! Javítása hiba -

Tartalomjegyzék

Összegzés

# SPILL hiba lép fel, amikor a kiömlési tartományt valami blokkolja a munkalapon. A megoldás általában az, hogy a kiömlött tartományt megtisztítsák az esetleges akadályoktól. Az alábbiakban további információkat és a megoldási lépéseket talál.

Magyarázat

A kiömlésről és a # SPILL! hiba

A dinamikus tömbök Excelben való bevezetésével a több értéket visszaadó képletek ezeket az értékeket közvetlenül a munkalapra "öntik". Az értékeket körülvevő téglalapot "kiömlési tartománynak" nevezzük. Amikor az adatok megváltoznak, a kiömlési tartomány szükség szerint bővül vagy összehúzódik. Lehet, hogy új értékeket ad hozzá, vagy a meglévő értékek eltűnnek.

Videó: Kiömlés és kiömlési tartomány

# SPILL hiba lép fel, amikor a kiömlési tartományt valami blokkolja a munkalapon. Néha ez várható. Például beírt egy képletet, arra számítva, hogy kiömlik, de a munkalap meglévő adatai akadályba ütköznek. A megoldás csak az, hogy megtisztítsuk a kiömlött tartományt az akadályozó adatoktól.

Néha azonban a hiba váratlan lehet, ezért zavaró. Az alábbiakban olvashatja el, hogyan okozhatja ezt a hibát, és mit tehet a megoldása érdekében.

A kiömlés viselkedése natív

Fontos megérteni, hogy a kiömlés viselkedése automatikus és natív. A Dinamikus Excelben (jelenleg csak az Office 365 Excel alkalmazásban) bármely képlet, még egy egyszerű, funkciók nélküli képlet is kiboríthatja az eredményeket. Noha vannak olyan módszerek, amelyek megakadályozzák, hogy egy képlet többszörös eredményt adjon vissza, önmagában az ömlést nem lehet letiltani globális beállítással.

Ehhez hasonlóan az Excel-ben nincs lehetőség a #SPILL hibák letiltására. A #SPILL hibák kijavításához meg kell vizsgálnia és meg kell oldania a probléma kiváltó okát.

Fix # 1 - törölje a kiömlési tartományt

Ez a legegyszerűbben megoldható eset. A képletnek több értéket kell elárasztania, de ehelyett a #SPILL! mert valami úton van. A hiba elhárításához jelölje ki az ömlési tartomány bármely celláját, hogy láthassa annak határait. Ezután vagy helyezze át a blokkoló adatokat egy új helyre, vagy törölje azokat teljesen. Vegye figyelembe, hogy a kiömlési tartomány celláinak üreseknek kell lenniük, ezért figyeljen olyan cellákra, amelyek láthatatlan karaktereket tartalmaznak, például szóközöket.

Az alábbi képernyőn az "x" blokkolja a kiömlési tartományt:

Az "x" eltávolításakor az UNIQUE függvény az eredményeket normálisan kiönti:

Fix # 2 - add @ karakter

A Dinamikus tömbök előtt az Excel csendben alkalmazta az "implicit metszéspont" nevű viselkedést annak biztosítására, hogy bizonyos képletek, amelyek több eredményt adhatnak vissza, csak egyetlen eredményt adtak vissza. A nem dinamikus tömb Excelben ezek a képletek normál kinézetű eredményt adnak vissza, hiba nélkül. Bizonyos esetekben azonban ugyanaz a dinamikus Excelbe beírt képlet #SPILL hibát generálhat. Például az alábbi képernyőn a D5 cella ezt a képletet tartalmazza, lemásolva:

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

Ez a képlet nem dobna hibát, mondjuk az Excel 2016-ban, mert az implicit metszés megakadályozná, hogy a képlet több eredményt adjon vissza. A Dynamic Excel alkalmazásban azonban a képlet automatikusan több eredményt ad vissza a munkalapra, és amelyek egymásba ütköznek, mivel a képletet D5: D10-ből másolják le.

Az egyik megoldás a @ karakter használata az implicit kereszteződés engedélyezéséhez:

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

Ezzel a változtatással minden képlet ismét egyetlen eredményt ad vissza, és a #SPILL hiba eltűnik.

Megjegyzés: Ez részben megmagyarázza, miért láthatja hirtelen a "@" karakter megjelenését az Excel régebbi verzióiban létrehozott képletekben. Ez a kompatibilitás fenntartása érdekében történik. Mivel az Excel régebbi verzióinak képletei nem tudnak több cellába ömleni, a @ hozzáadódik, hogy ugyanazt a viselkedést biztosítsa, amikor a képletet megnyitják a Dynamic Excel alkalmazásban.

Javítás # 3 - natív dinamikus tömbképlet

A #SPILL hiba javításának másik (jobb) módja a natív dinamikus tömbképlet használata a D5-ben, így:

=B5:B10+3

A Dynamic Excel alkalmazásban ez az egyetlen képlet eredményeket szór a D5: D10 tartományba, amint az az alábbi képernyőképen látható:

Ne feledje, hogy nem szükséges abszolút referenciát használni.

érdekes cikkek...