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

Levittynyt 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! -virhe, jossa =LAJITTELE(D:D) solussa F2 ulottuu työkirjan reunojen ulkopuolelle. Siirrä se soluun F1, niin se toimii oikein.

Yleiset syyt: Täydelliset sarakeviittaukset

PHAKU-kaavojen luomisessa on usein väärinymmärretty menetelmä lookup_value-argumentin määrittämisen sijaan. Ennen dynaamista matriisia , jotka pystyvät Exceliin, Excel ottaa arvon huomioon vain samalla rivillä kaavan kanssa ja ohittaa 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 koko sarake annetaan lookup_value-argumenttina, Excel yrittää etsiä kaikki sarakkeen 1 048 576 arvoa. Kun se on valmis, se yrittää läikyttää ne verkkoon, ja todennäköisesti osuu 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, jonka syynä on =PHAKU(A:A,A:D,2,EPÄTOSI) solussa E2, 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.
Funktiolla =PHAKU(A2:A7;A:C;2;EPÄTOSI) voit palauttaa dynaamisen matriisin, joka ei johda #SPILL! Virhe.
=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 viittauksen kanssa: =PHAKU(A2,A:C,32,EPÄTOSI). 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 muistiin: =PHAKU(@A:A,A:C,2,EPÄTOSI). Tämä viittaustyyli toimii taulukoissa, mutta se ei palauta dynaamista matriisia.
=PHAKU(@A:A,A:C,2,FALSE)

Tarvitsetko lisätietoja?

Voit aina pyytää apua Excel Tech Communityn asiantuntijalta tai saada tukea yhteisöissä.

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: @