Kot vsi vemo, je Office 365 priložen Excelu 365. Microsoft je v Excel 365 dodal različne nove funkcije. Ena takih lastnosti je Formule dinamičnega niza. Običajno bi formula v celico vrnila samo eno vrednost. Sedaj pa lahko s to novo funkcijo vrnete več vrednosti.
Na primer, v Excelu 2019 in starejših različicah recimo uporabite formulo = D2: D5 za celico, bi bil rezultat omejen na prvo celico.
Ko smo morali uporabiti formulo za vse ustrezne celice, smo uporabili zapis Array (Ctrl+Shift+Enter). Vendar v Excelu 365 ni tako. Ko uporabite isto formulo, se vrednosti samodejno razlijejo na vse ustrezne celice. Za več podrobnosti si oglejte spodnjo sliko.
Območje celic, v katerega se razlije rezultat, se imenuje Razpon razlitja. Oglejte si spodnjo sliko
OPOMBA:
- The Razlitje je samodejno omogočeno z dinamičnimi nizi (trenutno je ta funkcija podprta samo v Excelu 365) in je ni mogoče onemogočiti.
- Funkcija razlitja je omogočena pri vseh formulah s funkcijami ali brez njih.
Napake pri razlitju so prikazane, ko naj bi formula vrnila več vrednosti, vendar rezultatov ni mogoče vnesti v celice. Napaka izgleda takole:
Možni razlogi za napako #SPILL so:
- Obseg razlitja vsebuje določeno vrednost, zaradi česar rezultatov ni mogoče vnesti v celice
- Območje razlitja ima združene celice.
- Ko se v Excelu 365 odprejo stari listi (ustvarjeni z Excelom 2016 ali starejšim) s formulami, ki podpirajo implicitno presečišče.
- Ko uporabite formulo dinamičnega niza v tabeli Excel.
Če v Excelu vidite napako #SPILL, ne skrbite. V tem članku bomo prikazali različne načine za ugotavljanje vzroka za to težavo in preučili tudi načine za odpravo napake #SPILL
Kazalo
Ugotovite, kaj povzroča napako #SPILL
Ko vidite napako pri razlitju, najprej preverite, zakaj vidite napako, da to storite,
1. korak: Kliknite na celico, ki prikazuje #SPILL! napaka
2. korak: Kliknite na Klicaj kot je prikazano spodaj
3. korak: Prva vrstica nam pove, kaj povzroča napako. Na primer, v tem primeru je napaka prikazana, ker območje razlitja ni prazno
Popravki, ki jih je treba upoštevati, če območje razlitja ni prazno
Sledite spodnjim popravkom, ko vidite, da je Območje razlitja ni prazno
Popravek 1: Izbrišite podatke, ki blokirajo območje razlitja
Če so v celicah v razponu razlitja že nekateri podatki, boste pri uporabi formule videli napako #SPILL.
Ko jasno vidite podatke, ki blokirajo območje razlitja
Razmislite o spodnjem primeru: Ko na podatke uporabite formulo = D2: D5, se pojavi napaka pri razlitju, ker obstaja Tukaj sem znotraj območja razlitja.
Če se želite znebiti napake #SPILL, samo premaknite podatke ali jih izbrišite iz območja razlitja.
Ko so podatki, ki blokirajo območje razlitja, skriti
V nekaterih primerih so podatki, ki blokirajo območje razlitja, skriti in niso zelo očitni, kot je razvidno iz primera 1. Razmislite o spodnjem primeru,
V takih primerih, če želite najti celico, ki blokira območje razlitja, sledite spodnjim korakom:
1. korak: Kliknite na celico, ki prikazuje #SPILL! napaka
2. korak: Kliknite na Klicaj kot je prikazano spodaj, lahko vidite, da je napaka posledica Območje razlitja ni prazno.
3. korak: V spustnem meniju kliknite Izberite Moteče celice
4. korak: Celica, ki blokira območje razlitja, je označena, kot je prikazano spodaj
Zdaj, ko veste, katera celica blokira, preverite, kaj točno povzroča težavo.
5. korak: Ob skrbnem pregledu celice lahko vidite nekaj podatkov, skritih v celicah.
Kot je razvidno iz zgornje slike, je nekaj podatkov. Ker ima pisava belo barvo, blokade ni lahko prepoznati. Če se želite znebiti napake, izbrišite podatke iz celice v razponu razlitja.
Popravi 2: Odstranite oblikovanje številke po meri;;; nanesti na celico
Občasno pri oblikovanju številke po meri ;; ; če je uporabljen na celici, obstaja možnost, da vidite napako SPILL. V takih primerih
1. korak: Kliknite na celico, ki prikazuje #SPILL! napaka
2. korak: Kliknite na Klicaj kot je prikazano spodaj.
3. korak: V spustnem meniju kliknite Izberite Moteče celice
4. korak: Celica, ki blokira območje razlitja, je označena, kot je prikazano spodaj
5. korak: Z desno miškino tipko kliknite celico, ki ovira.
Korak 6: Izberite Oblikuj celice
7. korak: Odpre se okno Oblikovanje celic. Pojdite na Številka zavihek
8. korak: V levem podoknu izberite Po meri
9. korak: V desnem podoknu spremenite vrsto iz;;; do Splošno
10. korak: Kliknite na V redu gumb
Popravek, ki ga je treba upoštevati, ko obseg razlitja združi celice
Če vidite, da je napaka posledica Razpon razlitja ima združene celice kot je prikazano spodaj,
1. korak: kliknite Izberite Moteče celice iz spustnega menija
2. korak: Obstrukcijska celica bo poudarjeno
3. korak: Pod Domov zavihek, kliknite na Združi & Center
4. korak: V spustnem meniju izberite Odstranite celice
Popravek, ki ga je treba upoštevati, ko Obseg razlitja v tabeli
Formule dinamičnih nizov niso podprte v Excelovih tabelah. Če v tabeli Excel vidite napako #SPILL, kot je prikazano spodaj s sporočilom Obseg razlitja v tabeli,
1. korak: V celoti izberite tabelo
2. korak: Kliknite na Oblikovanje mize zavihek v zgornji menijski vrstici
3. korak: Izberite Pretvori v obseg
4. korak: Videlo se bo pogovorno okno za potrditev, kliknite na Da
Popravek, ki ga je treba upoštevati, ko razponu razlitja zmanjka pomnilnika
Ko poskušate ugotoviti vzrok napake #SPILL, če vidite, da je napaka navedena Zmanjkalo je spomina, to je zato, ker se formula dinamične matrike, ki jo uporabljate, sklicuje na velik obseg, v takih primerih se izvaja program Excel zmanjkalo je spomina povzroča napako pri razlitju. Če želite odpraviti napako, se lahko poskusite sklicevati na manjši obseg.
Popravek, ki ga je treba upoštevati, če obseg razlitja ni znan
Ta napaka je vidna, ko se velikost razpršene matrike spremeni in Excel ne more določiti velikosti razpršenega območja. Na splošno se pri uporabi naključnih funkcij, kot so RANDARRAY, RAND ali RANDBETWEEN, skupaj s funkcijami dinamičnega niza, kot je SEQUENCE, pojavi ta napaka.
Če želite bolje razumeti, upoštevajte spodnji primer, recimo, da se uporablja funkcija SEQUENCE (RANDBETWEEN (1,100)). Tukaj RANDBETWEEN ustvari naključno celo število, ki je večje ali enako 1 in manjše ali enako 100. SEQUENCE ustvari zaporedna števila (Npr. SEQUENCE (5) ustvari 1,2,3,4,5). Vendar je RANDBETWEEN nestanovitna funkcija in nenehno spreminja svojo vrednost vsakič, ko odprete ali spremenite Excelov list. Ker zaradi tega funkcija SEQUENCE ne bo mogla določiti velikosti matrike, ki jo mora ustvariti. Ne bi vedel, koliko vrednosti naj ustvari, in tako pride do napake SPILL.
Ko ugotovite vzrok napake, vidite Doseg razlitja ni znan
Če želite odpraviti tovrstne napake, poskusite uporabiti drugačno formulo, ki ustreza vašim potrebam.
Popravki, ki jih je treba upoštevati, če je obseg razlitja prevelik
Recimo, da identificirate vzrok in opazite, da je napaka vidna zaradi Obseg razlitja je prevelik kot je prikazano spodaj.
Ko dinamičnega niza ni bilo, je v Excelu obstajalo nekaj, kar se imenuje implicitno presečišče prisiljen vrniti en sam rezultat, tudi če je formula imela potencial vračanja večkratnika rezultatov. Razmislite o primeru, če je formula = B: B*5% se uporablja za Excel 2019 ali starejše različice z implicitnim presečiščem, rezultat bi bil naslednji:
Ko pa v Excelu 365 uporabite isto formulo, vidite naslednjo napako
Če želite to rešiti, poskusite naslednje popravke
Popravek 1: Uporabite implicitno presečišče z operaterjem @
Ko rečemo = B: B, se bo dinamična matrika sklicevala na celoten stolpec B. Namesto tega lahko Excel prisilimo, da naloži implicitno presečišče z operaterjem @
Spremenite formulo v[zaščiteno po e -pošti]: B*5%
Ker se doda implicitno presečišče, bo formula uporabljena za eno celico. Za razširitev formule:
1. Samo kliknite na piko, kot je prikazano spodaj
2. Po potrebi ga povlecite navzdol po celicah. To bo za te celice uporabilo isto formulo.
Popravek 2: Namesto sklicevanja na stolpec se obrnite na obseg
V formuli, = B: B*5%, se nanašamo na stolpec B. Namesto tega se sklicujte na določeno območje, = B2: B4*5%
To je vse
Upamo, da je bil ta članek informativen.
Všečkajte in komentirajte, če ste z zgornjimi metodami odpravili težavo.
Hvala za branje.