Excel-kaavat, jotka palauttavat joukon arvoja, joita kutsutaan myös matriisiksi, palauttavat nämä arvot viereisiin soluihin. Tätä kutsutaan levittymiseksi.
Kaavoja, jotka voivat palauttaa muuttujakokoisia matriiseja, kutsutaan dynaamisiksi matriisikaavoiksi . Kaavoja, jotka palauttavat parhaillaan matriiseja, jotka levittyvät onnistuneesti, voidaan kutsua levittyneiksi matriisikaavoiksi.
Seuraavassa on joitakin huomautuksia, joiden avulla voit ymmärtää ja käyttää tällaisia kaavoja.
Mitä levittyminen tarkoittaa?
Huomautus: Vanhat matriisikaavat, joita kutsutaan vanhoiksi matriisikaavoiksi, palauttavat aina kiinteäkokoisen tuloksen, joka levitetään aina samaan määrään soluja. Tässä ohjeaiheessa kuvattu levittymistoiminta ei koske vanhoja matriisikaavoja.
Levittyminen tarkoittaa, että kaava on johtanut useisiin arvoihin, ja nämä arvot on sijoitettu viereisiin soluihin. Esimerkiksi =LAJITTELE(D2:D11,1,-1), joka lajittelee matriisin laskevaan järjestykseen, palauttaisi vastaavan matriisin, joka on 10 riviä korkea. Sinun on kuitenkin kirjoitettava kaava vain vasempaan yläkulmaan tai F2 tässä tapauksessa, ja se levitetään automaattisesti soluun F11.
Avainkohdat
-
Kun vahvistat kaavan painamalla Enter-näppäintä, Excel kokoaa tulosalueen dynaamisesti puolestasi ja sijoittaa tulokset alueen kuhunkin soluun.
-
Jos kirjoitat dynaamista matriisikaavaa tietojen luettelon käsittelemistä varten, voit sijoittaa sen Excel-taulukkoon ja viitata tietoihin jäsennettyjen viittausten avulla. Tämä johtuu siitä, että rakenteelliset viittaukset mukautuvat automaattisesti, kun rivejä lisätään tai poistetaan taulukosta.
-
Levittyneet matriisikaavat eivät ole tuettuja Excel-taulukoissa, joten ne kannattaa sijoittaa ruudukkoon taulukon ulkopuolelle. Taulukot sopivat parhaiten itsenäisten tietojen rivien ja sarakkeiden pitämiseen.
-
Kun kirjoitat levittyneen matriisikaavan ja valitset minkä tahansa solun levittymisalueelta, Excel sijoittaa korostetun reunan alueen ympärille. Reuna katoaa, kun valitset alueen ulkopuolisen solun.
-
Vain levittymisalueen ensimmäistä solua voi muokata. Jos valitset toisen solun levittymisalueella, kaava näkyy kaavarivillä, mutta teksti on "haamu", eikä sitä voi muuttaa. Jos haluat päivittää kaavan, valitse matriisialueen vasemmassa yläkulmassa oleva solu, muuta sitä tarvittaessa. Excel päivittää loput levittymisalueesta automaattisesti puolestasi, kun painat Enter-näppäintä.
-
Kaavan päällekkäisyys – matriisikaavoja ei voi syöttää, jos jokin estää tulostealueen. Jos näin käy, Excel palauttaa #LEVITTYMINEN! -virheen, joka ilmaisee, että on ilmennyt esto. Jos poistat esteen, kaava levittyy odotetusti. Alla olevassa esimerkissä kaavan tulosalue on päällekkäinen toisen alueen ja tietojen kanssa, ja se näkyy pisteviivareunan kanssa, joka on päällekkäinen solujen kanssa, ja arvot ilmaisevat, että se ei voi levitellä. Poista estotiedot tai kopioi ne jonnekin muualle, niin kaava levittetään odotetulla tavalla.
-
Aiempia matriisikaavoja, jotka on syötetty näppäinyhdistelmällä CTRL+VAIHTO+ENTER (CSE), tuetaan edelleen yhteensopivuussyistä, mutta niitä ei tule enää käyttää. Voit halutessasi muuntaa vanhat matriisikaavat dynaamisiksi matriisikaavoiksi etsimällä matriisialueen ensimmäisen solun, kopioimalla kaavan tekstin, poistamalla vanhan matriisin koko alueen ja kirjoittamalla kaavan sitten uudelleen vasempaan yläsoluun. Ennen kuin päivität vanhat matriisikaavat dynaamisiksi matriisikaavoiksi, sinun on huomioitava joitakin laskutoimitusten erojanäiden kahden välillä.
-
Excelillä on rajoitettu tuki dynaamisille matriiseille eri työkirjoissa, ja tätä skenaariota tuetaan vain, jos molemmat työkirjat ovat auki. Jos suljet lähdetyökirjan, kaikki linkitetyt dynaamiset matriisikaavat antavat #REF!-virheviestin, kun ne päivitetään.
Tarvitsetko lisätietoja?
Voit aina kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta tai saada tukea tukiyhteisöltä.
Katso myös
LAJITTELE.ARVOJEN.PERUSTEELLA-funktio