Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Izplūdusā masīva formula, ko mēģināt ievadīt, ir plašāka par darblapas diapazonu. Mēģiniet vēlreiz ar mazāku diapazonu vai masīvu.

Šajā piemērā, ja formula tiek pārvietota uz šūnu F1, kļūda tiek novērsta, un formula tiek pareizi izcelta.

Kļūdas #SPILL! kļūda, kur = SORT (d) šūnā F2, tiek paplašināta ārpus darbgrāmatas malām. Pārvietojiet to uz šūnu F1, un tas darbosies pareizi.

Biežāk sastopamie iemesli: pilnas kolonnas atsauces

Bieži vien ir neizpratne par VLOOKUP formulu izveidi, pārsniedzot argumenta lookup_value norādīšanu. Pirms dinamiskā masīva , kas var izmantot Excel, programma Excel var apsvērt tikai vērtību vienā rindā ar formulu un ignorēt citus, jo funkcija VLOOKUP paredzētu tikai vienu vērtību. Ieviešot dinamiskus masīvus, programma Excel ņem vērā visas lookup_value nodrošinātās vērtības. Tas nozīmē, ka, ja tiek norādīta visa kolonna kā lookup_value arguments, programma Excel mēģina meklēt visas 1 048 576 vērtības kolonnā. Kad tas ir paveikts, tas mēģinās tos izgāzt uz režģa, un, iespējams, būs jātrāpa režģa beigās, kas izraisa #SPILL! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!.  

Piemēram, ja šūnā E2 tas ir ievietots šajā piemērā, formula = VLOOKUP (A:A, A:C, 2, FALSE) iepriekš tikai uzmeklēs ID šūnā A2. Tomēr dinamiskajā masīvā Excel formula radīs #SPILL! kļūda, jo programma Excel uzmeklēs visu kolonnu, atgriezīs 1 048 576 rezultātus un nospiedīsiet Excel režģa beigām.

Kļūdas #SPILL! radās kļūda = VLOOKUP (A:A, A:D, 2, FALSE) šūnā E2, jo rezultāti pārplūst pāri darblapas malai. Pārvietojiet formulu uz šūnu E1, un tā darbosies pareizi.

Pastāv 3 vienkārši veidi, kā novērst šo problēmu:

#

Pieeja

Formula

1

Atsaukties tikai uz meklēšanas vērtībām, kas jūs interesē. Šis formulas stils atgriezīs dinamisku masīvu,bet nedarbojas ar Excel tabulām

Izmantojiet = VLOOKUP (A2: A7, A:C,2, FALSE), lai atgrieztu dinamisku masīvu, kas neradīs #SPILL! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!.

= VLOOKUP (a2: A7; A:C; 2; FALSE)

2

Atsaukties tikai uz vērtību tajā pašā rindā un pēc tam nokopējiet formulu uz leju. Šis tradicionālais formulas stils darbojas tabulās, bet neatdoddinamisku masīvu.

Izmantojiet parasto funkciju VLOOKUP ar vienu lookup_value atsauci: = VLOOKUP (a2, A:C, 32, FALSE). Šī formula negriezīs dinamisku masīvu, bet to var izmantot ar Excel tabulām.

= VLOOKUP (a2, A:C, 2, FALSE)

3

Pieprasiet, lai Excel veic netiešo krustošanos, izmantojot operatoru @, un pēc tam nokopējiet formulu uz leju. Šis formulas stils darbojas tabulās, bet neveidosdinamisku masīvu.

Izmantojiet operatoru @ un nokopējiet: = VLOOKUP (@A: A, A:C, 2, FALSE). Šis atsauču stils darbojas tabulās, bet neveidos dinamisku masīvu.

= VLOOKUP (@A: A, A:C, 2, FALSE)

Vai nepieciešama papildu palīdzība?

Vienmēr varat pajautāt speciālistiem Excel Tech kopienā, saņemt atbalstu Answers kopienā vai ieteikt jaunu līdzekli vai uzlabojumu vietnē Excel User Voice.

Skatiet arī

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

Kļūdas #SPILL! programmā Excel

Dinamiskie masīvi un masīvu izplešanās

Netiešs krustošanās operators: @

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×