
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.