Vzorec programu Excel: Extrahujte z bunky viac riadkov -

Všeobecný vzorec

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

Zhrnutie

Na extrahovanie riadkov z viacriadkovej bunky môžete použiť šikovný (a zastrašujúci) vzorec, ktorý kombinuje 5 funkcií programu Excel: TRIM, MID, SUBSTITUTE, REPT a LEN. V zobrazenom príklade je vzorec v D5:

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

Vysvetlenie

Tento vzorec v podstate hľadá oddeľovač riadkov („delim“) a nahrádza ho veľkým počtom medzier pomocou funkcií SUBSTITUTE a REPT.

Poznámka: V starších verziách Excelu pre Mac používajte namiesto CHAR (10) CHAR (13). Funkcia CHAR vráti znak na základe jeho číselného kódu.

Počet medzier použitých na nahradenie oddeľovača riadkov je založený na celkovej dĺžke textu v bunke. Vzorec potom pomocou funkcie MID extrahuje požadovaný riadok. Východiskový bod je rozpracovaný s:

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

Kde „N“ znamená „n-tý riadok“, ktorý sa vyberie z riadku 4 s referenciou D $ 4.

Celkový počet extrahovaných znakov sa rovná dĺžke celého textového reťazca:

LEN(A1) // num_chars

V tomto okamihu máme „n-tú čiaru“, ktorá je obklopená medzerami.

Nakoniec funkcia TRIM odreže všetky medzery navyše a vráti iba riadkový text.

Text do stĺpcov

Nezabudnite, že program Excel má zabudovanú funkciu Text na stĺpce, ktorá umožňuje rozdeliť text podľa oddeľovača podľa vášho výberu, hoci nejde o dynamické riešenie ako vzorec. V systéme Windows môžete zadaním ekvivalentu znaku nového riadku pre oddeľovač „Iné“ zadať klávesovú skratku Control + J. Môžete tiež použiť Control + J pre nový riadok počas operácií vyhľadávania a výmeny.

Nie som si istý, ako zadať nový znak riadku v programe Mac Excel, ako oddeľovač alebo v dialógovom okne hľadania a nahradenia. Ak viete ako, zanechajte prosím komentár nižšie.

Dobré odkazy

Efektívny spôsob extrakcie n-tého slova z reťazca (fórum MrExcel)

Zaujímavé články...