#LEVITTYMINEN! -virhe – Ulottuu laskentataulukon reunan ulkopuolelle

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for iPad Excel Web App Excel for iPhone Excel for Android (tabletit) Excel for Android (matkapuhelimet)

Levittyvä matriisikaava, jota yrität kirjoittaa, ulottuu laskentataulukon alueen ulkopuolelle. Yritä uudelleen pienemmällä alueella tai matriisissa.

Seuraavassa esimerkissä kaavan siirtäminen soluun F1 ratkaisee virheen ja kaava levittyy oikein.

#SPILL! -virheen, jossa solun F2 =LAJITTELE(D:D) jatkuu työkirjan reunojen ulkopuolelle. Siirrä se soluun F1, niin se toimii oikein.

Yleiset syyt: täydelliset sarakeviittaukset

PHAKU-kaavoja voi luoda usein väärin määrittämällä lookup_value argumentin liikaa. Ennen dynaamisen matriisin kanssa yhteensopivaa Exceliä Excel otti huomioon vain kaavan kanssa samalla rivillä olevan arvon ja jätti huomiotta muut arvot, sillä PHAKU-funktio odotti vain yhtä arvoa. Dynaamisten matriisien käyttöönoton myötä Excel ottaa huomioon kaikki lookup_value annetut arvot. Tämä tarkoittaa, että jos lookup_value argumentiksi annetaan kokonainen sarake, Excel yrittää hakea kaikki sarakkeen 1 048 576 arvoa. Kun se on valmis, se yrittää vuotaa ne verkkoon ja osuu hyvin todennäköisesti ruudukon loppuun, mikä johtaa #SPILL! -virheen.  

Kun kaava =PHAKU(A:A,A:C,2,FALSE) on sijoitettuna soluun E2 kuten alla olevassa esimerkissä, se haki aiemmin vain solun A2 tunnuksen. Dynaamisessa Excel-matriisissa kaava aiheuttaa kuitenkin #LEVITTYMINEN! -virheen, koska Excel etsii koko sarakkeen, palauttaa 1 048 576 tulosta ja saavuttaa Excel-ruudukon lopun.

#SPILL! -virhe aiheutui solun E2 funktiosta =PHAKU(A:A,A:D,2,FALSE), koska tulokset levittyisivät laskentataulukon reunan ulkopuolelle. Siirrä kaava soluun E1, niin se toimii oikein.

Voit ratkaista tämän ongelman kolmella yksinkertaisella tavalla:

# Tapa Kaava
1 Viittaa vain hakuarvoihin, jotka kiinnostavat sinua. Tämä kaavatyyli palauttaa dynaamisen matriisin, mutta se ei toimi Excel-taulukoissa.
Käyttämällä funktiota =PHAKU(A2:A7,A:C,2,FALSE) voit palauttaa dynaamisen matriisin, joka ei aiheuta #SPILL! -virheen.
=PHAKU(A2:A7,A:C,2,FALSE)
2 Viittaa vain samalla rivillä olevaan arvoon ja kopioi sitten kaava alaspäin. Tämä perinteinen kaavatyyli toimii taulukoissa, mutta se ei palauta dynaamista matriisia.
Käytä perinteistä PHAKU-funktiota yhden lookup_value viittauksessa: =PHAKU(A2,A:C,32,FALSE). Tämä kaava ei palauta dynaamista matriisia, mutta sitä voidaan käyttää Excel-taulukoiden kanssa.
=PHAKU(A2,A:C,2,FALSE)
3 Pyydä Exceliä suorittamaan implisiittinen leikkauskohta @-operaattorin avulla ja kopioi sitten kaava alaspäin. Tämä kaavatyyli toimii taulukoissa, mutta ei palauta dynaamista matriisia.
Käytä @-operaattoria ja kopioi alaspäin: =PHAKU(@A:A,A:C,2,FALSE). Tämä viittaustyyli toimii taulukoissa, mutta ei palauta dynaamista matriisia.
=PHAKU(@A:A,A:C,2,FALSE)

Tarvitsetko lisätietoja?

Voit aina kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta tai saada tukea yhteisöistä.

Katso myös

SUODATA-funktio

SATUNN.MATRIISI-funktio

JONO-funktio

LAJITTELE-funktio

LAJITTELE.ARVOJEN.PERUSTEELLA-funktio

AINUTKERTAISET.ARVOT-funktio

#LEVITTYMINEN! -virheet Excelissä

Dynaamiset matriisit ja levittyneiden matriisien erityispiirteet

Implisiittisen leikkauskohdan operaattori: @