Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Pašalinio masyvo formulė, kurią bandote įtraukti, bus išplėsta už darbalapio ribų. Bandykite dar kartą naudodami mažesnį arba masyvą.

Toliau pateiktame pavyzdyje, perkeliant formulę į langelį F1, bus išspręsta klaida, o formulė bus tinkamai išliejta.

#SPILL! klaida kur = SORT (D:D) langelyje F2 bus išplėsta už darbaknygės kraštų. Perkelti į langelį F1 ir jis veiks tinkamai.

Dažnos priežastys: visos stulpelių nuorodos

Dažnai neteisingai suprantamas būdas sukurti VLOOKUP formules, nurodant lookup_value argumentą. Prieš dinaminį masyvą , skirtą "Excel", "Excel" turėtų tik atsižvelgti į tos pačios eilutės reikšmę kaip formulę ir nepaisyti kitų dalykų, nes VLOOKUP turėtų tik vieną reikšmę. Su dinaminių masyvų įdiegimu "Excel" atsižvelgia į visas lookup_value pateiktas reikšmes. Tai reiškia, kad jei visas stulpelis pateikiamas kaip lookup_value argumentas, programa "Excel" bandys Ieškoti visų "1 048 576" reikšmių stulpelyje. Kai tai padarysite, jis bandys išsiliejimą į tinklelį, ir labai tikėtina, paspauskite tinklelio galą #SPILL! klaidą.  

Pvz., į langelį E2, kaip parodyta toliau pateiktame pavyzdyje, formulė = VLOOKUP (A:A, A:C; 2, klaidingas) anksčiau tik ieškos ID langelyje A2. Tačiau dinaminio masyvo "Excel" formulėje formulė sukels #SPILL! klaida, nes "Excel" ieškos visą stulpelį, pateiks "1 048 576" rezultatus ir spustelės "Excel" tinklelio pabaigą.

#SPILL! klaida, sąlygota = VLOOKUP (A:A, A:D, 2, klaidinga) langelyje E2, nes rezultatai išsiskirtų už darbalapio krašto ribų. Perkelti formulę į langelį E1, ji veiks tinkamai.

Yra 3 paprasti būdai, kaip išspręsti šią problemą:

#

Susidurti

Formulė

1

Nurodykite tik jus dominančias peržvalgos reikšmes. Šis formulės stilius pateiks dinaminį masyvą, bet jis neveikia su "Excel" lentelėmis

Naudokite = VLOOKUP (A2: A7, A:C, 2, klaidingas), kad grįžtumėte į dinaminį masyvą, kurio rezultatas nebus #SPILL! klaidą.

= VLOOKUP (a2: A7, a:c, 2, klaidingas)

2

Nurodykite tik toje pačioje eilutėje esančią reikšmę ir nukopijuokite formulę žemyn. Šis tradicinis formulės stilius veikia lentelėse, bet nepateiksdinaminio masyvo.

Tradicine VLOOKUP naudokite vieną lookup_value nuorodą: = VLOOKUP (a2, A:C; 32, neteisinga). Ši formulė nepateiks dinaminio masyvo, bet gali būti naudojama su "Excel" lentelėmis.

= VLOOKUP (a2, a:c, 2, klaidingas)

3

Reikalauti, kad "Excel" vykdytų netiesioginę sankirtą naudodama @ operatorių, tada nukopijuokite formulę žemyn. Šis formulės stilius veikia lentelėse, bet nepateiksdinaminio masyvo.

Naudokite @ operatorių ir nukopijuokite žemyn: = VLOOKUP (@A: A, A:C, 2, klaidingas). Šis nuorodos stilius veiks lentelėse, bet nepateiks dinaminio masyvo.

= VLOOKUP (@A: A, a:c, 2, klaidingas)

Reikia daugiau pagalbos?

Visada galite paprašyti specialisto iš „Excel“ technologijų bendruomenės, gauti pagalbos iš Atsakymų bendruomenės arba siūlyti naują funkciją ar patobulinimą „Excel“ vartotojo balse.

Taip pat žr.

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

#SPILL! klaidos programoje „Excel“

Dinaminiai masyvai ir išplėsto masyvo elgesys

Numanomas sankirtos operatorius: @

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×