#SPILL chyby sa vrátia, keď vzorec vráti viacero výsledkov a Excel nedokáže vrátiť výsledky do mriežky. Ďalšie informácie o týchto typoch chýb nájdete v nasledujúcich témach Pomocníka:
Rozsah rozliatia nie je prázdny
Táto chyba sa vyskytuje vtedy, keď je rozsah rozliatia vyprázdneného vzorca poľa prázdny.
Po výbere vzorca bude Prerušované orámovanie indikovať plánovaný rozsah rozliatia.
Môžete vybrať chybu Floatie a vybrať možnosť Vybrať bunky s obštrukciou , ak chcete okamžite prejsť na prekážky. Chybu potom môžete vymazať buď odstránením alebo presunutím položky obštrukcie bunky. Po vymazaní zabránenia sa vzorec poľa vyleje podľa očakávania.
Neurčitá veľkosť
Excel nemohol určiť veľkosť vypusteného poľa, pretože je nestály a mení veľkosť medzi prechodmi na výpočty. Nasledujúci vzorec napríklad spustí tento #SPILL. chyba
= SEQUENCE (RANDBETWEEN (1; 1000))
Dynamické veľkosť poľa môže vyvolať ďalšie prechody na výpočty, aby sa zabezpečilo úplné vypočítanie tabuľkového hárka. Ak sa veľkosť poľa naďalej mení počas týchto dodatočných prechodov a nestabilizuje, Excel vyrieši dynamické pole ako #SPILL!.
Táto chybová hodnota je všeobecne spojená s používaním funkcií Rand, RANDARRAYa RANDBETWEEN . Ďalšie prchavé funkcie, ako napríklad offset, nepriamea dnes , nevracajú odlišné hodnoty pri každom prechode na výpočet.
Presahuje okraj hárka
Ak je napríklad umiestnenie v bunke E2 uvedené v príklade nižšie, vzorec = VLOOKUP (A:A; A:C; 2; false) by predtým vyhľadával ID v bunke A2. V dynamickom poli Excelu však vzorec spôsobí #SPILL. Vyskytla sa chyba, pretože Excel vyhľadá celý stĺpec, vráti 1 048 576 výsledkov a vyrazí koniec mriežky programu Excel.
K dispozícii sú 3 jednoduché spôsoby riešenia tohto problému:
# |
Prístup |
Vzorec |
---|---|---|
1 |
Odkazujte len na hľadané hodnoty, ktoré vás zaujímajú. Tento štýl vzorca vráti dynamické pole,ale nefunguje v tabuľkách programu Excel.
|
= VLOOKUP (a2: A7; A:C; 2; false) |
2 |
Odkazujte len na hodnotu v tom istom riadku a potom vzorec skopírujte nadol. Tento tradičný štýl vzorca funguje v tabuľkách, ale nevráti dynamické pole.
|
= VLOOKUP (a2; A:C; 2; false) |
3 |
Žiadosť, aby Excel vykonal implicitný prienik pomocou operátora @, a potom vzorec skopírujte nadol. Tento štýl vzorca funguje v tabuľkách, ale nevráti dynamické pole.
|
= VLOOKUP (@A: A; A:C; 2; false) |
Vzorec tabuľky
Vypustené vzorce poľa nie sú podporované v tabuľkách programu Excel. Skúste premiestniť vzorec mimo tabuľky alebo skonvertovať tabuľku na rozsah (kliknite na položku návrh tabuľky > nástroje > Konvertovať na rozsah).
Nedostatok pamäte
Vzorec vypusteného poľa, ktorý sa pokúšate zadať, spôsobil, že Excel spustil nedostatok pamäte. Skúste odkazovať na menšie pole alebo rozsah.
Rozliať do zlúčených buniek
Nerozdelené vzorce poľa sa nedajú do zlúčených buniek rozliať. Ak nechcete Zlúčiť príslušné bunky , premiestnite ho do iného rozsahu, ktorý sa nepretína s zlúčenými bunkami.
Po výbere vzorca bude Prerušované orámovanie indikovať plánovaný rozsah rozliatia.
Môžete vybrať chybu Floatie a vybrať možnosť Vybrať bunky s obštrukciou , ak chcete okamžite prejsť na prekážky. Po vymazaní zlúčených buniek sa vzorec poľa vyleje podľa očakávania.
Nerozpoznané/záložné
Excel nerozpoznal alebo nedokáže odsúhlasiť príčinu tejto chyby. Skontrolujte, či vzorec obsahuje všetky požadované argumenty pre váš scenár.
Potrebujete ďalšiu pomoc?
Vždy sa môžete opýtať odborníka v komunite technikov pre Excel, získať podporu v rámci komunity lokality Answers alebo navrhnúť novú funkciu či vylepšenie na lokalite Excel User Voice.