Yleinen kaava
(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))
Yhteenveto
Jos haluat muuntaa merkkijonon matriisiksi, joka sisältää yhden kohteen kutakin kirjainta varten, voit käyttää matriisikaavaa, joka perustuu MID-, ROW-, LEN- ja INDIRECT-funktioihin. Tästä voi joskus olla hyötyä muissa kaavoissa, jotka käsittelevät tekstiä merkkitasolla.
Esitetyssä esimerkissä kaava kohdassa C5 on:
(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))
Huomaa: tämä on matriisikaava ja se on syötettävä näppäimillä + + shift + enter.
Selitys
Sisältäpäin työskentelemällä LEN-toiminto laskee merkkijonon pituuden, ja tämä liitetään ketjutuksella muotoon "1:" ja luodaan tällainen tekstialue: "1: 3"
Tämä teksti siirretään epäsuoraan, joka arvioi tekstin viitteenä ja palauttaa tuloksen RIVI-funktioon. ROW-funktio palauttaa viitteessä olevat rivit seuraavanlaisena numeroryhmänä:
(1;2;3)
Huomaa, että meillä on yksi numero kutakin alkuperäisen tekstin kirjainta kohti.
Tämä taulukko menee MID-funktioon argumentille start_num. Teksti tulee sarakkeesta B, ja merkkien lukumäärä on kovakoodattu 1
Lopuksi, useilla aloitusnumeroilla MID palauttaa useita tuloksia tällaisessa taulukossa.
("R";"e";"d")