#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.

Näyttökuva, jossa näkyy #SPILL! -virhe, jossa solun F2 =LAJITTELE(D:D) ulottuu työkirjan reunojen ulkopuolelle. Siirrä se soluun F1, niin se toimii oikein.

Yleinen syy: täydet sarakeviittaukset

Yleinen väärinkäsitys tapahtuu, kun PHAKU-kaavoja luodaan ylimäärittämällä lookup_value-argumenttia . Ennen dynaamisia matriiseja pystyvää Exceliä Excel otti huomioon vain kaavan kanssa samalla rivillä olevan arvon ja ohitti 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ä muutos tarkoittaa sitä, että jos määrität koko sarakkeen lookup_value argumentiksi, Excel yrittää hakea kaikki sarakkeen 1 048 576 arvoa. Kun se on valmis, se yrittää vuotaa ne ruudukkoon, ja se saavuttaa hyvin todennäköisesti ruudukon lopun, mikä johtaa #SPILL! -virheen.  

Kun kaava = PHAKU(A:A,A:C,2,FALSE) oli sijoitettuna soluun E2, kuten seuraavassa esimerkissä, haki aiemmin vain tunnusta solusta A2. Dynaamisessa Excel-matriisissa kaava aiheuttaa kuitenkin #SPILL! -virheen, koska Excel etsii koko sarakkeen, palauttaa 1 048 576 tulosta ja saavuttaa Excel-ruudukon lopun.

Näyttökuva, jossa näkyy #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.

Ratkaise ongelma jollakin seuraavista tavoista:

# Tapa Kaava
1 Viittaa vain hakuarvoihin, jotka kiinnostavat sinua. Tämä kaavatyyli palauttaa dynaamisen matriisin, mutta ei toimi Excel-taulukoiden kanssa.
Näyttökuva, jossa funktion =PHAKU(A2:A7,A:C,2,FALSE) avulla palautetaan dynaaminen matriisi, 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 ei palauta dynaamista matriisia.
Näyttökuva, jossa näkyy perinteisen PHAKU-funktion käyttö yhdellä lookup_value viittauksella: =PHAKU(A2,A:C,32,FALSE). Tämä kaava ei palauta dynaamista matriisia, mutta voit käyttää sitä Excel-taulukoiden kanssa.
=PHAKU(A2,A:C,2,FALSE)
3 Pyydä Exceliä suorittamaan implisiittinen leikkauskohta @-operaattorilla ja kopioi sitten kaava alaspäin. Tämä kaavatyyli toimii taulukoissa, mutta ei palauta dynaamista matriisia.
Näyttökuva, jossa näkyy @-operaattori 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

Dynaamiset matriisikaavat ja levittyneen matriisin toiminta

Implisiittisen leikkauskohdan operaattori: @