Excel-kaava: Pura useita rivejä solusta -

Yleinen kaava

=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Yhteenveto

Voit purkaa viivoja monirivisestä solusta käyttämällä älykästä (ja pelottavaa) kaavaa, joka yhdistää 5 Excel-toimintoa: TRIM, MID, SUBSTITUTE, REPT ja LEN. Esitetyssä esimerkissä kaava kohdassa D5 on:

=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))

Selitys

Ytimessä tämä kaava etsii viivanrajoitinta ("erottaa") ja korvaa sen suurella määrällä välilyöntejä SUBSTITUTE- ja REPT-funktioiden avulla.

Huomaa: Käytä Macin vanhemmissa Excel-versioissa CHAR (13) CHAR (10): n sijaan. CHAR-funktio palauttaa merkin sen numeerisen koodin perusteella.

Rivirajoittimen korvaamiseen käytettyjen välilyöntien määrä perustuu solun tekstin kokonaispituuteen. Kaava käyttää sitten MID-toimintoa halutun rivin purkamiseen. Lähtökohta määritetään:

(N-1)*LEN(A1)+1 // start_num

Missä "N" tarkoittaa "n: tä viivaa", joka noudetaan riviltä 4 D $ 4 -viitteellä.

Poimittujen merkkien kokonaismäärä on yhtä suuri kuin koko tekstimerkkijonon pituus:

LEN(A1) // num_chars

Tässä vaiheessa meillä on "n. Viiva", jota ympäröivät välilyönnit.

Lopuksi TRIM-toiminto viipaloi kaikki ylimääräiset välilyönnit ja palauttaa vain viivatekstin.

Teksti sarakkeisiin

Älä unohda, että Excelissä on sisäänrakennettu teksti sarakkeisiin -ominaisuus, joka voi jakaa tekstin valitsemasi erottimen mukaan, vaikka se ei ole dynaaminen ratkaisu, kuten kaava. Windowsissa voit kirjoittaa Control + J syöttääksesi uuden rivimerkin vastaavan erottimen "Muu". Voit myös käyttää Control + J: tä uudelle riville haun ja korvaamisen aikana.

En ole varma, kuinka uusi rivimerkki syötetään Mac Exceliin, erottimeksi tai Etsi ja korvaa -valintaikkunaan. Jos tiedät miten, jätä kommentti alla.

Hyvät linkit

Tehokas tapa purkaa n. Sana merkkijonosta (MrExcel-foorumi)

Mielenkiintoisia artikkeleita...