Kļūdas #SPILL! kļūda — tiek paplašināta ārpus darblapas malas

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 uzmeklējamā _ vērtība 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. Kad ir ieviesti dinamiskie masīvi, programma Excel uzskata visas vērtības, kas tiek nodrošinātas uz uzmeklējamo _ vērtību. Tas nozīmē, ka, ja kā argumentu uzmeklējamā _ vērtība ir norādīta visa kolonna, 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 neatdod dinamisku masīvu.

Izmantojiet parasto funkciju VLOOKUP ar vienu uzmeklējamā _ vērtība 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 neveidos dinamisku masīvu.

Izmantojiet operatoru @ un kopējiet to: = 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šā krustošanās operators: @

Piezīme.:  Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×