#PŘESAH! – přesahuje okraj listu.

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel pro iPad Excel Web App Excel pro iPhone Excel pro tablety s Androidem Excel pro telefony s Androidem

Maticový vzorec s přesahujícími daty, který se pokoušíte zadat, přesahuje oblast listu. Zkuste to znovu s menším rozsahem nebo polem.

V následujícím příkladu přesunutí vzorce do buňky F1 chybu vyřeší a vzorec se zobrazí správně.

Snímek obrazovky s #SPILL! kdy =SORT(D:D) v buňce F2 přesahuje okraje sešitu. Přesuňte ho do buňky F1 a bude fungovat správně.

Obvyklá příčina: Odkazy na celé sloupce

Při vytváření vzorců SVYHLEDAT pomocí nadměrného zadání argumentu lookup_value dochází k obvyklé chybě. Ve verzích aplikace Excel s podporou dynamických polí byla v aplikaci Excel považována pouze hodnota ve stejném řádku jako vzorec a ostatní řádky byla ignorována, protože funkce SVYHLEDAT očekávala pouze jednu hodnotu. Při zavedení dynamických polí bere Excel v úvahu všechny hodnoty, které lookup_value. Tato změna znamená, že pokud jako argument lookup_value zadáte celý sloupec, Excel se pokusí vyhledat všech 1 048 576 hodnot ve sloupci. Po skončení se je pokusí vysypat do mřížky a velmi pravděpodobně dosáhne konce mřížky, což má za následek #SPILL! .  

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

Snímek obrazovky s #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ě.

K vyřešení tohoto problému použijte jeden z následujících postupů:

# Přístup Vzorec
1 Odkazujte jenom na vyhledávací hodnoty, které vás zajímají. Tento styl vzorce vrací dynamické pole, ale nefunguje s excelovými tabulkami.
Snímek obrazovky, který ukazuje použití =SVYHLEDAT(A2:A7;A:C;2;NEPRAVDA) k vrácení dynamického pole, který neskončí #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 vzorců funguje v tabulkách, ale nevrací dynamické pole.
Snímek obrazovky, který ukazuje použití tradiční funkce SVYHLEDAT s jedním odkazem na lookup_value: =SVYHLEDAT(A2,A:C,32,NEPRAVDA). Tento vzorec nevrací dynamické pole, ale můžete ho 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 nevrací dynamické pole.
Snímek obrazovky, který ukazuje použití operátoru @ a zkopírování dolů: =SVYHLEDAT(@A:A;A:C;2;NEPRAVDA). Tento styl odkazu funguje v tabulkách, ale nevrací dynamické pole.
=SVYHLEDAT(@A:A,A:C,2,NEPRAVDA)

Potřebujete další pomoc?

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

Viz také

Funkce FILTER

Funkce RANDARRAY

Funkce SEQUENCE

Funkce SORT

Funkce SORTBY

Funkce UNIQUE

Jak opravit #PRESAH! chyby

Chování dynamických maticových vzorců a pole s přesahem

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