Excel formula: iz celice izvleči več vrstic -

Kazalo

Splošna formula

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

Povzetek

Če želite iz večvrstične celice izvleči črte, lahko uporabite pametno (in zastrašujočo) formulo, ki združuje 5 Excelovih funkcij: TRIM, MID, SUBSTITUTE, REPT in LEN. V prikazanem primeru je formula v D5:

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

Pojasnilo

V bistvu ta formula išče ločilo črte ("razmejitev") in ga nadomešča z velikim številom presledkov s funkcijama SUBSTITUTE in REPT.

Opomba: V starejših različicah Excela na Macu uporabite CHAR (13) namesto CHAR (10). Funkcija CHAR vrne znak na podlagi številčne kode.

Število presledkov, uporabljenih za zamenjavo ločila vrstice, temelji na skupni dolžini besedila v celici. Nato formula s funkcijo MID izvleče želeno vrstico. Izhodišče je določeno z:

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

Kjer "N" pomeni "n-to vrstico", ki je povzeta iz vrstice 4 z referenco D $ 4.

Skupno izvlečenih znakov je enako dolžini celotnega besedilnega niza:

LEN(A1) // num_chars

Na tej točki imamo "n-to črto", obdano s presledki.

Končno funkcija TRIM odreže vse odvečne znake in vrne samo besedilo vrstice.

Besedilo v stolpce

Ne pozabite, da ima Excel vgrajeno funkcijo Besedilo v stolpce, ki lahko razdeli besedilo glede na ločilo po vaši izbiri, čeprav ni dinamična rešitev kot formula. V operacijskem sistemu Windows lahko vtipkate Control + J in vnesete enakovreden znak nove vrstice za ločilo »Other«. Za nove vrstice med iskanjem in zamenjavo lahko uporabite tudi Control + J.

Ne vem, kako v Mac Excel, kot ločilo ali v pogovorno okno za iskanje in zamenjavo vnesem nov črkovni znak. Če veste kako, prosim pustite komentar spodaj.

Dobre povezave

Učinkovit način za pridobivanje n-te besede iz niza (MrExcel forum)

Zanimive Članki...