Applies ToExcel pre Microsoft 365 Excel pre Microsoft 365 pre Mac Excel pre web Excel pre iPad Excel Web App Excel pre iPhone Excel pre tablety so systémom Android Excel pre telefóny so systémom Android

Vzorec vypusteného poľa, ktorý sa pokúšate zadať, bude presahovať rozsah hárka. Skúste to znova s menším rozsahom alebo poľom.

V nasledujúcom príklade presunutie vzorca do bunky F1 vyrieši chybu a vzorec sa vyleje správne.

Chyba #PRESAHOVANIE! chyba, kde = SORT (D:D) v bunke F2 rozšíri za okraje zošita. Premiestnite ju do bunky F1 a bude fungovať správne.

Bežné príčiny: úplné odkazy na stĺpce

Existuje často nepochopený spôsob vytvárania vzorcov funkcie VLOOKUP zadaním argumentu lookup_value . Pred dynamické pole schopné Excel, Excel by len zvážiť hodnotu v rovnakom riadku ako vzorec a ignorovať všetky ostatné, ako VLOOKUP očakáva len jednu hodnotu. Pri zavedení dynamických polí Excel považuje všetky hodnoty poskytnuté lookup_value. Znamená to, že ak sa v argumente lookup_value zobrazí celý stĺpec, Excel sa pokúsi vyhľadať všetky hodnoty 1 048 576 v stĺpci. Po dokončení sa pokúsi o ich vyliatie do mriežky a veľmi pravdepodobne zasiahne koniec mriežky, čo bude mať za následok #SPILL. .  

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.

Chyba #PRESAHOVANIE! Vyskytla sa chyba s funkciou = VLOOKUP (A:A; A:D; 2; FALSe) v bunke E2, pretože výsledky by boli prepustené za okraj hárka. Premiestnite vzorec do bunky E1 a bude fungovať správne.

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

Použite = VLOOKUP (a2: A7; A:C; 2; FALSe) na vrátenie dynamického poľa, ktoré nebude mať za následok #SPILL. .

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

Použite tradičnú funkciu VLOOKUP s jediným lookup_valuem odkazom: = VLOOKUP (a2; A:C; 32; FALSe). Tento vzorec nevráti dynamické pole, ale môže sa použiť v tabuľkách programu Excel.

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

Použite operátor @ a skopírujte ho: = VLOOKUP (@A: A, A:C; 2; FALSe). Tento štýl odkazu bude fungovať v tabuľkách, ale nevráti dynamické pole.

= VLOOKUP (@A: A; A:C; 2; false)

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.

Pozrite tiež

FILTER (funkcia)

RANDARRAY (funkcia)

SEQUENCE (funkcia)

SORT (funkcia)

SORTBY (funkcia)

UNIQUE (funkcia)

Chyba #PRESAHOVANIE! v Exceli

Dynamické polia a správanie polí s presahujúcimi údajmi

Implicitný operátor prieniku: @

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.