Mis on lekkeviga? Kuidas lahendada #SPILL! viga Excel 365 -s

Nagu me kõik teame, on Office 365 kaasas Excel 365. Microsoft on Excel 365 lisanud mitmeid uusi funktsioone. Üks selline omadus on Dünaamilise massiivi valemid. Tavaliselt tagastab valem selle tulemusel lahtrisse ainult ühe väärtuse. Kuid nüüd, kui see uus funktsioon on olemas, saab tagastada mitu väärtust.

Oletame näiteks, et rakenduses Excel 2019 ja varasemates versioonides rakendate lahtrile valemit = D2: D5, piirdub tulemus esimese lahtriga.

Exceli lekke viga enne dünaamilist massiivi

Kui pidime valemit rakendama kõikidele vastavatele lahtritele, kasutasime massiivi märget (Ctrl+Shift+Enter). Excel 365 -s pole see aga nii. Sama valemi rakendamisel laotatakse väärtused automaatselt kõikidele vastavatele lahtritele. Lisateabe saamiseks vaadake allolevat pilti.

Exceli lekke viga pärast dünaamilisi massiive

Rakkude piirkonda, kuhu tulemus lekib, nimetatakse Lekkepiirkond. Vaadake allolevat pilti

Exceli lekkevigade lekkevahemik

MÄRGE:

  • The Lekkimine on dünaamiliste massiividega automaatselt lubatud (praegu toetab seda funktsiooni ainult Excel 365) ja seda funktsiooni ei saa keelata.
  • Filtreerimisfunktsioon on lubatud kõikides valemites koos funktsioonidega või ilma.

Lekkevead on näha, kui valem on mõeldud tagastama mitu väärtust, kuid tulemusi ei saa lahtritele panna. Viga näeb välja järgmine:

Exceli lekke tõrke kuvamine

Võimalikud põhjused #SPILL tõrke ilmnemiseks on järgmised:

  • Lekkevahemik sisaldab teatud väärtusi, mille tõttu ei saa tulemusi lahtritesse sisestada
  • Spillide vahemikus on lahtrid ühendatud.
  • Kui Excel365 -s avatakse vanad lehed (loodud Excel 2016 või varasema versiooniga) koos valemitega, mis toetavad kaudset ristmikku.
  • Kui rakendate dünaamilise massiivi valemit Exceli tabelis.

Kui näete Excelis viga #SPILL, siis ärge muretsege. Selles artiklis demonstreerime erinevaid viise selle probleemi algpõhjuse väljaselgitamiseks ja uurime ka viise #SPILL parandamiseks

Sisukord

Tehke kindlaks, mis põhjustab vea #SPILL

Kui näete lekkeviga, kontrollige kõigepealt, miks te seda viga näete,

Samm: klõpsake kuvataval lahtril #SPILL! viga

Samm: klõpsake nuppu Hüüumärk nagu allpool näidatud

Samm: esimene rida ütleb meile, mis tõrke põhjustab. Näiteks sel juhul kuvatakse viga, kuna lekkevahemik pole tühi

Exceli lekke tõrke põhjused

Parandused, mida tuleb järgida, kui lekkevahemik pole tühi

Järgige alltoodud parandusi, kui näete, et Lekkevahemik ei ole tühi

Parandus 1: kustutage andmed, mis blokeerivad lekkevahemiku

Kui lekkevahemiku lahtrites on juba andmeid, näete valemi rakendamisel tõrget #SPILL.

Kui näete selgelt andmeid, mis blokeerivad lekkepiirkonda

Kaaluge järgmist näidet. Kui rakendate andmetele valemit = D2: D5, ilmneb SPILL tõrge Ma olen siin lekkevahemikus.

Lekkevea andmete tekst lekkevahemikus

Veast #SPILL vabanemiseks lihtsalt teisaldage andmed või kustutage andmed lekkevahemikust.

Kui lekkevahemikku blokeerivad andmed on peidetud

Mõnel juhul on lekkevahemikku blokeerivad andmed peidetud ega ole väga ilmsed, nagu nähtub juhtumist 1. Mõelge allolevale näitele,

Lekke viga Exceli valge kirjas

Sellistel juhtudel, et leida leke, mis blokeerib lekkevahemiku, toimige järgmiselt.

Samm: klõpsake kuvataval lahtril #SPILL! viga

Samm: klõpsake nuppu Hüüumärk nagu allpool näidatud, näete, et viga on tingitud sellest, et Lekkevahemik ei ole tühi.

Samm: klõpsake rippmenüüst nuppu Valige Obstruktiivrakud

Exceli lekkeviga Vali takistavaid lahtreid

Samm 4: Lahus, mis blokeerib lekkevahemiku, on esile tõstetud, nagu allpool näidatud

Exceli lekkeviga, mis takistab lahtri esiletõstmist

Nüüd, kui teate, milline lahter blokeerib, kontrollige, mis täpselt probleemi põhjustab.

Samm 5: Lahtri hoolikal uurimisel näete lahtritesse peidetud andmeid.

Exceli lekkevea fondi värv on valge

Nagu ülaltoodud pildil näha, on mõningaid andmeid. Kuna fondil on valge värv, pole blokeeringut lihtne ära tunda. Veast vabanemiseks kustutage andmed lekkevahemiku lahtrist.

Parandus 2: Eemaldage kohandatud numbri vormindus;;; kantakse lahtrile

Kohati, kui kohandatud numbrivorming ;; ; rakendatakse lahtrile, on võimalik näha viga SPILL. Sellistel juhtudel,

Samm: klõpsake kuvataval lahtril #SPILL! viga

Samm: klõpsake nuppu Hüüumärk nagu allpool näidatud.

Samm: klõpsake rippmenüüst nuppu Valige Obstruktiivrakud

Exceli lekkeviga Vali takistavaid lahtreid

Samm 4: Lahus, mis blokeerib lekkevahemiku, on esile tõstetud, nagu allpool näidatud

Exceli lekkeviga, mis takistab lahtri esiletõstmist

Samm: paremklõpsake takistavat lahtrit.

6. samm: valige Vormindage lahtrid

Exceli vormingu lahtrid

Samm 7: Avaneb lahtrite vormindamise aken. Minge Number vahekaart

Samm: valige vasakpoolsel paanil Kohandatud

9. samm: muutke parempoolsel paanil tüüpi Tüüp;;; et Kindral

Samm: klõpsake nuppu Okei nuppu

Vormindage lahtrid

Parandus, mida tuleb järgida, kui lekkevahemik on lahtrid ühendanud

Kui näete, et viga on tingitud Lekkevahemik on lahtrid ühendatud  nagu allpool näidatud,

Exceli lekkevigade lekkevahemik on lahtrid liitnud

Samm: klõpsake nuppu Valige Obstruktiivrakud  rippmenüüst

Vali takistavad rakud

2. samm: takistav rakk on esiletõstetud

3. samm: all Kodu vahekaardil, klõpsake nuppu Ühenda ja keskusta

Samm: valige rippmenüüst Lahutage lahtrid lahti

Exceli lekkeviga lahutage lahtrid

Parandus, mida tuleb järgida, kui Lekkevahemik tabelis

Exceli tabelid ei toeta dünaamilise massiivi valemeid. Kui näete Exceli tabelis viga #SPILL, nagu allpool koos teatega näidatud Lekkevahemik tabelis,

Exceli lekke viga tabelis

Samm: valige tabel täielikult

Samm: klõpsake nuppu Tabeli kujundus vahekaarti ülemisest menüüribalt

Samm: valige Teisenda vahemikku

Lekke viga tabelis Teisenda tavaliseks tabeliks

Samm 4: näete kinnitusdialoogi, klõpsake nuppu Jah

Exceli lekkevea kinnitamise dialoog

Parandus, mida tuleb järgida, kui lekkepiirkond on mälus

Kui proovite tuvastada vea #SPILL põhjuseid, kui näete, et tõrge on märgitud Mälu täis, siis sellepärast, et kasutatav dünaamilise massiivi valem viitab suurele vahemikule, sellistel juhtudel töötab Excel mälu täis põhjustab lekkeviga. Vea ületamiseks võite proovida viidata väiksemale vahemikule.

Parandus, mida tuleb järgida, kui lekkeulatus on teadmata

See tõrge ilmneb siis, kui lekkinud massiivi suurus muutub ja Excel ei suuda kindlaks määrata lekkinud vahemiku suurust. Üldiselt, kui kasutate juhuslikke funktsioone, nagu RANDARRAY, RAND või RANDBETWEEN koos dünaamilise massiivi funktsioonidega, nagu SEQUENCE, ilmneb see tõrge.

Selle paremaks mõistmiseks kaaluge järgmist näidet, oletame, et kasutatakse funktsiooni SEQUENCE (RANDBETWEEN (1100)). Siin genereerib RANDBETWEEN juhusliku täisarvu, mis on suurem või võrdne 1 ja väiksem või võrdne 100 -ga. Ja SEQUENCE genereerib järjestikused numbrid (nt SEQUENCE (5) genereerib 1,2,3,4,5). RANDBETWEEN on aga kõikuv funktsioon ja muudab oma väärtust iga kord, kui Exceli leht avatakse või muudetakse. Sellepärast ei saa funktsioon SEQUENCE määrata genereeritava massiivi suurust. See ei tea, kui palju väärtusi genereerida, ja tekitab seega vea SPILL.

Kui tuvastate vea põhjuse, näete Lekkevahemik on teadmata

Exceli lekkevea vahemik on teadmata

Sellise vea parandamiseks proovige kasutada teist valemit, mis sobib teie vajadustega.

Parandused, mida tuleb järgida, kui lekkeulatus on liiga suur

Oletame, et tuvastate põhjuse ja märkate, et viga on näha seetõttu, et Lekkevahemik on liiga suur nagu allpool näidatud.

Lekkevahemik on liiga suur

Kui Dynamic Array polnud paigas, oli Excelis midagi sellist, mida nimetatakse kaudseks ristumiseks sunnitud tagastama ühe tulemuse isegi siis, kui valemil oli potentsiaal tagastada mitu tulemused. Kaaluge näidet, kui valem = B: B*5% rakendatakse Excel 2019 või varasemates versioonides, kusjuures kaudne ristmik on paigas, oleks tulemus järgmine:

Exceli lekkevea vahemik oli enne liiga suur

Kui aga sama valemit kasutatakse Excel 365 -s, näete järgmist viga

Exceli lekkevea vahemik on pärast liiga suur

Selle lahendamiseks proovige järgmisi parandusi

Parandus 1: rakendage kaudset ristmikku, kasutades operaatorit @

Kui me ütleme = B: B, viitab dünaamiline massiiv kogu B -veerule. Selle asemel võime sundida exceli kehtestama kaudse ristumise @ operaatori abil

Muutke valem väärtuseks[e -post kaitstud]: B*5%

2021 08 30 10h20 46

Kuna kaudne ristmik on lisatud, rakendatakse valem ühele lahtrile. Valemi laiendamiseks

1. Lihtsalt klõpsake punkti, nagu allpool näidatud

Laiendage valemit

2. Lohistage see vastavalt vajadusele lahtritele. See rakendab nendele rakkudele sama valemit.

Laiendatud valem

Parandus 2: veerule viitamise asemel vaadake vahemikku

Valemis = B: B*5%, peame silmas veergu B. Selle asemel viidake kindlale vahemikule, = B2: B4*5%

Vaadake vahemikku

See on kõik

Loodame, et see artikkel on olnud informatiivne.

Palun meeldige ja kommenteerige, kui suutsite probleemi ülaltoodud meetoditega lahendada.

Täname lugemise eest.

Kuidas Microsoft Excelis andmeid üle kanda ridadest veergudesse ja vastupidi

Kuidas Microsoft Excelis andmeid üle kanda ridadest veergudesse ja vastupidiKuidasNäpunäitedExcel

Mõnikord võite pärast Microsoft Excelis üsna suure tabeli loomist veergude ja ridade paigutuse osas meelt muuta ja neid pöörata. Võib-olla soovite veergude asemel ridu ja vastupidi. Kuid suures Exc...

Loe rohkem
Kuidas leida Microsoft Excelis kahe kuupäeva erinevust

Kuidas leida Microsoft Excelis kahe kuupäeva erinevustExcel

Teil võib olla tohutu Exceli leht, millel on kõigi kooli õpilaste sünnikuupäevad. Võimalik, et peate looma uue veeru nimega Vanus mille sees peaks olema iga õpilase vanus. Selle käsitsi tegemine po...

Loe rohkem
Kuidas korrata ülemise rea pealkirju igal lehel Exceli lehele printimisel

Kuidas korrata ülemise rea pealkirju igal lehel Exceli lehele printimiselKuidasNäpunäitedExcel

Avage Exceli leht, mida soovite printida, ja vajutage printimise eelvaate kuvamiseks korraga klahve CTRL + P. Kui teie dokumendis on rohkem kui üks lehekülg, ei ole ülemise rea päis vaikimisi nähta...

Loe rohkem