#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 bude mít přesah správně.

#SPILL! kde =SORT(D:D) v buňce F2 bude přesahovat přes okraje sešitu. Přesuňte ho do buňky F1 a bude fungovat správně.

Běžné příčiny: Odkazy na celé sloupce

Existuje často nepochopená metoda vytváření vzorců SVYHLEDAT nadměrným zadáním argumentu lookup_value . Před Excelem podporujícím dynamické pole Excel zvažoval pouze hodnotu na stejném řádku jako vzorec a všechny ostatní ignoroval, 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. To znamená, že pokud je jako lookup_value argument zadán celý sloupec, aplikace Excel se pokusí vyhledat všech 1 048 576 hodnot ve sloupci. Jakmile to bude hotové, pokusí se je přelít do mřížky a velmi pravděpodobně zasáhne konec 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 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!, 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)

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

#PŘESAH! v Excelu

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

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