#IŠPLĖTIMAS! klaida – išplečia už darbalapio kraštų

Išplėsto masyvo formulė, kurią bandote įvesti, bus išplėsta už darbalapio diapazono ribų. Bandykite dar kartą su mažesniu diapazonu arba masyvu.

Toliau pateiktame pavyzdyje: perkėlus formulę į langelį F1, klaida bus išspręsta ir formulė bus išplėsta tinkamai.

#SPILL! klaida, kai langelyje F2 =SORT(D:D) išplėsis už darbaknygės kraštų. Perkelkite jį į langelį F1 ir jis veiks tinkamai.

Dažniausios priežastys: nuorodos į visą stulpelį

Yra dažnai neteisingai suprantamas VLOOKUP formulių kūrimo būdas, kai per daug nurodomas lookup_value argumentas. Prieš tai, kai "Excel" palaiko dinaminius masyvus , "Excel" atsižvelgtų tik į tą pačią eilutę kaip formulė ir nepaisytų visų kitų, nes VLOOKUP tikėjosi tik vienos reikšmės. Įvedus dinaminius masyvus, "Excel" atsižvelgia į visas lookup_value pateiktas reikšmes. Tai reiškia, kad jei kaip lookup_value argumentas yra pateiktas visas stulpelis, programa "Excel" bandys peržvelgti visų 1 048 576 stulpelio reikšmių. Kai tai bus padaryta, jis bandys juos išlieti į tinklelį ir labai tikėtina, kad pataikys į tinklelio galą, todėl #SPILL! klaidą.  

Pavyzdžiui, jei formulė =VLOOKUP(A:A,A:C,2,FALSE) būtų įkeliama į langelį E2, kaip parodyta toliau pateiktame pavyzdyje, ji anksčiau ID ieškodavo tik langelyje A2. Tačiau dinaminio masyvo "Excel" formulė sukels #SPILL! klaidą, nes "Excel" peržvelgs visą stulpelį, pateiks 1 048 576 rezultatus ir pasieks "Excel" tinklelio pabaigą.

#SPILL! kilo dėl =VLOOKUP(A:A,A:D,2,FALSE) langelyje E2, nes rezultatai išplėsdavo už darbalapio krašto. Perkelkite formulę į langelį E1 ir ji veiks tinkamai.

Yra 3 paprasti būdai šiai problemai išspręsti:

# Metodas Formulė
1 Nurodykite tik jus dominančias peržvalgos reikšmes. Šio tipo formulė grąžins dinaminį masyvą, bet neveikia su "Excel" lentelėmis.
Naudokite =VLOOKUP(A2:A7,A:C,2,FALSE) norėdami grąžinti dinaminį masyvą, kuris nesukels #SPILL! klaidą.
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 Nurodykite tik reikšmę toje pačioje eilutėje ir nukopijuokite formulę žemyn. Šis tradicinis formulės stilius veikia lentelėse, bet dinaminio masyvo negrąžina.
Naudokite tradicinę VLOOKUP su viena lookup_value nuoroda: =VLOOKUP(A2,A:C,32,FALSE). Ši formulė negrąžins dinaminio masyvo, bet ją galima naudoti su
=VLOOKUP(A2,A:C,2,FALSE)
3 Paprašykite, kad "Excel" atliktų netiesioginę sankirtą naudodama operatorių @, tada nukopijuokite formulę žemyn. Šis formulės stilius veikia lentelėse, bet dinaminis masyvas negrąžina.
Naudokite operatorių @ ir nukopijuokite žemyn: =VLOOKUP(@A:A,A:C,2,FALSE). Šis nuorodos stilius veiks lentelėse, bet negrąžins dinaminio masyvo.
=VLOOKUP(@A:A:C,2,FALSE)

Reikia daugiau pagalbos?

Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.

Taip pat žr.

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

#IŠPLĖTIMAS! klaidos programoje „Excel“

Dinaminiai masyvai ir išplėsto masyvo elgesys

Netiesioginis sankirtos operatorius: @