
Обща формула
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Обобщение
За да извлечете редове от многоредова клетка, можете да използвате умна (и плашеща) формула, която съчетава 5 функции на Excel: TRIM, MID, SUBSTITUTE, REPT и LEN. В показания пример формулата в D5 е:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Обяснение
В основата си тази формула търси разделител на редове ("разделител") и го замества с голям брой интервали, използвайки функциите ЗАМЕНИТЕЛ и РЕПТ.
Забележка: В по-старите версии на Excel на Mac използвайте CHAR (13) вместо CHAR (10). Функцията CHAR връща символ въз основа на своя цифров код.
Броят на интервалите, използвани за замяна на разделителя на редове, се основава на общата дължина на текста в клетката. След това формулата използва функцията MID за извличане на желания ред. Отправната точка се разработва с:
(N-1)*LEN(A1)+1 // start_num
Където "N" означава "n-та линия", която е взета от ред 4 с референция D $ 4.
Общият брой на извлечените символи е равен на дължината на пълния текстов низ:
LEN(A1) // num_chars
В този момент имаме "n-та линия", заобиколена от интервали.
И накрая, функцията TRIM отрязва всички допълнителни интервали и връща само текста на реда.
Текст в колони
Не забравяйте, че Excel има вградена функция Text to Columns, която може да разделя текста според разделителя по ваш избор, въпреки че не е динамично решение като формула. В Windows можете да въведете Control + J, за да въведете еквивалента на нов символен ред за разделителя „Други“. Можете също да използвате Control + J за нов ред по време на операции за търсене и замяна.
Не съм сигурен как да въведа нов ред знак в Mac Excel, като разделител или в диалоговия прозорец за търсене и замяна. Ако знаете как, моля, оставете коментар по-долу.