Dynaamiset matriisikaavat ja levittyneen matriisin toiminta

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel for iPhone Excel for Android (tabletit) Excel for Android (matkapuhelimet)

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 muuttujan kokoisia matriiseja, kutsutaan dynaamisiksi matriisikaavoiksi . Kaavoja, jotka palauttavat tällä hetkellä 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.

Solujen D2:D11 arvojen lajitteleminen funktiolla =LAJITTELE(D2:D11,1,-1)

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.
    Matriisikaava, jossa tulostealue on korostettu sinisellä reunalla
  • 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ä.
    Kuva aavematriisikaavasta, joka tarkoittaa, että sitä ei voi muokata, koska se ei ole matriisialueen ensimmäinen solu
  • 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.
    Kuva #SPILL! -virhe, joka ilmaisee, että matriisikaavan tulos on tukkeutumassa, joka estää sen läikkymisen.
  • 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 otettava huomioon näiden kahden välillä olevat laskutoimituserot .
  • 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, linkitetyt dynaamiset matriisikaavat palauttavat #REF!-virheen , kun ne päivitetään.

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ä

Implisiittisen leikkauskohdan operaattori: @