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.
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.
Rakkude piirkonda, kuhu tulemus lekib, nimetatakse Lekkepiirkond. Vaadake allolevat pilti
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:
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
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.
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,
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
Samm 4: Lahus, mis blokeerib lekkevahemiku, on esile tõstetud, nagu allpool näidatud
Nüüd, kui teate, milline lahter blokeerib, kontrollige, mis täpselt probleemi põhjustab.
Samm 5: Lahtri hoolikal uurimisel näete lahtritesse peidetud andmeid.
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
Samm 4: Lahus, mis blokeerib lekkevahemiku, on esile tõstetud, nagu allpool näidatud
Samm: paremklõpsake takistavat lahtrit.
6. samm: valige Vormindage 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
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,
Samm: klõpsake nuppu Valige Obstruktiivrakud rippmenüüst
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
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,
Samm: valige tabel täielikult
Samm: klõpsake nuppu Tabeli kujundus vahekaarti ülemisest menüüribalt
Samm: valige Teisenda vahemikku
Samm 4: näete kinnitusdialoogi, klõpsake nuppu Jah
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
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.
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:
Kui aga sama valemit kasutatakse Excel 365 -s, näete järgmist viga
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%
Kuna kaudne ristmik on lisatud, rakendatakse valem ühele lahtrile. Valemi laiendamiseks
1. Lihtsalt klõpsake punkti, nagu allpool näidatud
2. Lohistage see vastavalt vajadusele lahtritele. See rakendab nendele rakkudele sama valemit.
Parandus 2: veerule viitamise asemel vaadake vahemikku
Valemis = B: B*5%, peame silmas veergu B. Selle asemel viidake kindlale vahemikule, = B2: B4*5%
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.