Jak opravit #PRESAH! chyba

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel 2024 Excel 2024 pro Mac Excel 2021 Excel 2021 pro Mac Excel 2019 Excel 2016 Excel pro iPad Excel Web App Excel pro iPhone Excel pro tablety s Androidem Excel pro telefony s Androidem

#SPILL chyby se vrátí, pokud vzorec vrátí více výsledků nebo pokud oblast kontingenční tabulky není prázdná a Excel nemůže vrátit výsledky do mřížky. Další podrobnosti o těchto typech chyb najdete v následujících tématech nápovědy:

Poznámka

Kontingenční tabulka #SPILL! je aktuálně k dispozici účastníkům programu Microsoft 365 Insider.

Rozsah přesahu není prázdný

K této chybě dochází v případě, že oblast přesahu pro maticový vzorec s přesahujícími daty nebo oblast kontingenční tabulky není prázdná.  

#SPILL! – Rozsah přesahu není prázdný

Vyberte buňku obsahující #SPILL! zobrazit přerušované ohraničení, které označuje zamýšlený rozsah přesahu. Výběrem buňky obsahující #SPILL! , zobrazí se upozornění na kontrolu chyb.

Vyberte upozornění na kontrolu chyb a zvolte možnost Vybrat blokující buňky, abyste okamžitě přešli na blokující buňky. Potom můžete chybu vymazat odstraněním nebo přesunutím položky blokující buňky. Jakmile se obstrukce odstraní, maticový vzorec bude přesahovat nebo se kontingenční tabulka rozšíří podle očekávání. 

Neurčená velikost

Excel nemohl určit velikost pole s přesahujícími daty, protože je nestálá a mění velikost mezi průchody výpočtu. Tuto chybu #PRESAH! vyvolá například následující vzorec:

=SEQUENCE(RANDBETWEEN(1,1000))

Změna velikosti dynamického pole může vyvolat další průchody výpočtů, aby se zajistil úplný výpočet tabulky. Pokud se velikost pole během těchto dodatečných průchodů stále mění a nestabilizuje se, Excel toto dynamické pole vyřeší chybou #PRESAH!

Tato chybová hodnota je obecně přidružená k používání funkcí RAND, RANDARRAY a RANDBETWEEN. Jiné nestálé funkce, jako je OFFSET, INDIRECT a TODAY nevrací při každém průchodu výpočtu jiné hodnoty. 

Zasahuje za okraj listu.

Například při umístění do buňky E2 jako v následujícím příkladu by vzorec =SVYHLEDAT(A:A;A:C;2;NEPRAVDA) dříve hledal pouze ID v buňce A2. V dynamickém poli ale excelový vzorec způsobí chybu #PRESAH!, chyba, protože Excel vyhledá celý sloupec, vrátí 1 048 576 výsledků a dosáhne konce excelové mřížky.

  #SPILL! chyba způsobená funkcí =SVYHLEDAT(A:A;A:D;2;NEPRAVDA) v buňce E2, protože výsledky by přesahovaly přes okraj listu. Přesuňte vzorec do buňky E1 a bude fungovat správně.

Existují 3 jednoduché způsoby, jak tento problém vyřešit:

# Přístup Vzorec
1 Odkazujte jenom na vyhledávací hodnoty, které vás zajímají. Tento styl vzorce vrátí dynamické pole, ale nefunguje s excelovými tabulkami.
Pomocí funkce =SVYHLEDAT(A2:A7;A:C;2;NEPRAVDA) vrátíte dynamické pole, které nezpůsobí #SPILL! chyba.
=SVYHLEDAT(A2:A7,A:C,2,NEPRAVDA)
2 Odkazujte jenom na hodnotu na stejném řádku a potom vzorec zkopírujte níže. Tento tradiční styl vzorce funguje v tabulkách, ale nevrátídynamické pole.
Použijte tradiční funkci SVYHLEDAT s jedním odkazem na lookup_value: =SVYHLEDAT(A2;A:C;32;NEPRAVDA). Tento vzorec nevrátí dynamické pole, ale dá se použít s excelovými tabulkami.
=SVYHLEDAT(A2,A:C,2,NEPRAVDA)
3 Požádejte Excel, aby provedl implicitní průsečík pomocí operátoru @ a pak vzorec zkopírujte níže. Tento styl vzorce funguje v tabulkách, ale nevrátídynamické pole.
Použijte operátor @ a zkopírujte: =SVYHLEDAT(@A:A;A:C;2;NEPRAVDA). Tento styl odkazu bude fungovat v tabulkách, ale nevrátí dynamické pole.
=SVYHLEDAT(@A:A,A:C,2,NEPRAVDA)

Vzorec tabulky

V excelových tabulkáchnejsou podporované maticové vzorce s přesahem. Zkuste vzorec přesunout mimo tabulku nebo tabulku převést na oblast (vyberte Nástroje pro navrhování > tabulkyPřevést na oblast).>

#SPILL! – Vzorec tabulky

Nedostatek paměti

Maticový vzorec s přesahujícími daty, který se pokoušíte zadat, způsobil, že Excelu došla paměť. Zkuste odkazovat na menší pole nebo oblast.

Přesah do sloučené buňky

Maticové vzorce s přesahujícími daty nemůžou přesáhnout do sloučených buněk. Zrušte sloučení buněk nebo přesuňte vzorec do jiné oblasti, která se neprotíná se sloučenými buňkami.

#SPILL! – Přesah do sloučené buňky

Výběrem vzorce zobrazíte přerušované ohraničení, které označuje zamýšlený rozsah přesahu. Po výběru vzorce se zobrazí upozornění na kontrolu chyb.

Můžete vybrat upozornění na kontrolu chyb a zvolit možnost Vybrat blokující buňky, abyste okamžitě přešli na blokující buňky. Jakmile se sloučení buněk zruší, maticový vzorec bude přesahovat podle očekávání.

Nepoznané/záložní

Excel nerozpozná nebo nemůže určit příčinu této chyby. Ujistěte se, že vzorec obsahuje všechny požadované argumenty pro váš scénář.

Potřebujete další pomoc?

Viz také

Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.

Funkce FILTER

Funkce RANDARRAY

Funkce SEQUENCE

Funkce SORT

Funkce SORTBY

Funkce UNIQUE

Dynamické matice a chování přesahujících matic

Operátor implicitního průsečíku: @