Exceli valem: eraldage lahtrist mitu rida -

Üldine valem

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

Kokkuvõte

Mitmerealisest lahtrist ridade eraldamiseks võite kasutada nutikat (ja hirmutavat) valemit, mis ühendab 5 Exceli funktsiooni: TRIM, MID, SUBSTITUTE, REPT ja LEN. Näidatud näites on valem D5-s:

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

Selgitus

Põhimõtteliselt otsib see valem jooneeraldajat ("eraldusmärki") ja asendab selle funktsioonide SUBSTITUTE ja REPT abil suure hulga tühikutega.

Märkus. Maci Exceli vanemates versioonides kasutage CHAR (10) asemel CHAR (13). Funktsioon CHAR tagastab märgi selle numbrikoodi põhjal.

Rea eraldaja asendamiseks kasutatud tühikute arv põhineb lahtris oleva teksti kogupikkusel. Seejärel kasutab valem soovitud rea eraldamiseks funktsiooni MID. Lähtepunkt töötatakse välja:

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

Kus "N" tähistab "n-nda joont", mis korjatakse 4. reast D $ 4 viitega.

Ekstraheeritud tähemärkide koguarv on võrdne täisteksti stringi pikkusega:

LEN(A1) // num_chars

Sel hetkel on meil tühikud ümbritsetud "n-nda rida".

Lõpuks lõikab funktsioon TRIM kõik täiendavad tühimärgid ära ja tagastab lihtsalt rea teksti.

Tekst veergudesse

Ärge unustage, et Excelis on sisseehitatud funktsioon veergudeks veergudeks, mis saab teksti jagada teie valitud eraldaja järgi, kuigi see pole dünaamiline lahendus nagu valem. Windowsis saate sisestada eraldaja "Muu" uue reamärgi ekvivalendi sisestamiseks Control + J. Samuti saate otsingu ja asendustoimingute ajal uue rea jaoks kasutada klahve Control + J.

Ma pole kindel, kuidas sisestada uus rea märk Mac Excelisse, eraldajana või otsingu ja asendamise dialoogi. Kui teate, kuidas, palun jätke kommentaar allpool.

Head lingid

Tõhus viis n-nda sõna eraldamiseks stringidest (MrExceli foorum)

Huvitavad Artiklid...