#SPILL! tõrge – ulatub üle töölehe serva.

Lekkinud massiivivalem, mida proovite sisestada, ulatub üle töölehe vahemiku. Proovige uuesti väiksema vahemiku või massiiviga.

Järgmises näites on Valemi teisaldamine lahtrile F1 lahendab tõrke ja valem on õigesti lekkinud.

#SPILL! tõrge, mille korral = SORT (d) lahtris F2 ulatub üle töövihiku servad. Teisaldage see lahtrile F1 ja see töötab õigesti.

Levinud põhjused: terve veeru viited

Funktsiooni VLOOKUP valemite loomine on sageli valesti arusaadav, lookup_value argumendi määramine. Enne dünaamilist massiivi , mida Excel suudab Excelis lugeda, arvestab Excel ainult valemiga sama rea väärtust ja ignoreerib teisi, kuna funktsioon VLOOKUP eeldas ainult ühte väärtust. Dünaamiliste massiivide kasutuselevõtuga arvestab Excel kõiki lookup_valuele antud väärtusi. See tähendab, et kui kogu veerg on lookup_value argumendina, proovib Excel otsida veergu kõik 1 048 576 väärtused. Kui see on tehtud, proovib ta neid võrku suunata ning tõenäoliselt tabas selle võrgu lõppu, mille tulemuseks on #SPILL! #VALUE!.  

Kui näites on toodud näiteks lahtris E2, on valem = VLOOKUP (A:A; A:C; 2; FALSE) varem ainult lahtris a2 oleva ID otsimine. Kuid dünaamilises massiivis Excelis põhjustab valem #SPILL! tõrge, sest Excel otsib terve veeru, tagastab 1 048 576 tulemid ja tabas Exceli ruudustiku lõppu.

#SPILL! tõrge = VLOOKUP (A:A; A:D; 2; FALSE) lahtris E2, kuna tulemid ulatuvad üle töölehe serva. Viige valem lahtrile E1 ja see töötab õigesti.

Selle probleemi lahendamiseks on kolm lihtsat võimalust.

#

Toiming

Valem

1

Viide ainult teile huvipakkuvad otsingu väärtused. See valemite laad tagastab dünaamilise massiivi,kuid ei tööta Exceli tabelitega

Kasutage valemit = VLOOKUP (A2: a7; A:C; 2; FALSE), et tagastada dünaamiline massiiv, mis ei too #SPILL! #VALUE!.

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

2

Viide lihtsalt samale reale väärtus ja seejärel kopeerige valem allapoole. See traditsiooniline valemite laad töötab tabelites, kuid ei tagasta dünaamilist massiivi.

Kasutage traditsioonilist VLOOKUP ühe lookup_value viitega: = VLOOKUP (a2; A:C; 32; FALSE). Valem ei tagasta dünaamilist massiivi, kuid seda saab kasutada Exceli tabelitega.

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

3

Taotlege, et Excel täidaks funktsiooni @ abil kaudseid ristmikke ja seejärel kopeerige valem allapoole. Seda tüüpi valem töötab tabelites, kuid ei tagasta dünaamilist massiivi.

Kasutage tehtemärki @ ja kopeerige alla: = VLOOKUP (@A: A, A:C, 2, FALSE). Seda tüüpi viide töötab tabelites, kuid ei tagasta dünaamilist massiivi.

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

Kas vajate rohkem abi?

Võite oma küsimuse alati esitada mõnele Exceli tehnikakogukonna eksperdile, otsida abi vastustefoorumist või soovitada mõnd uut funktsiooni või täiustust Exceli User Voice’i lehel.

Vt ka

Funktsioon FILTER

Funktsioon RANDARRAY

Funktsioon SEQUENCE

Funktsioon SORT

Funktsioon SORTBY

Funktsioon UNIQUE

#SPILL! veaväärtused Excelis

Dünaamilised massiivid ja ülevoolanud massiivide käitumine

Kaudne ristmiku tehtemärk: @

Kas vajate veel abi?

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×