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ě.
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.
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.
|
=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.
|
=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.
|
=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.