
Загальна формула
=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 має вбудовану функцію "Текст у стовпці", яка може розділяти текст відповідно до вибраного вами роздільника, хоча це не динамічне рішення, як формула. У Windows ви можете ввести Control + J, щоб ввести еквівалент символу нового рядка для роздільника "Інше". Ви також можете використовувати Control + J для нового рядка під час пошуку та заміни.
Я не впевнений, як ввести новий символ рядка в Mac Excel, як роздільник, або в діалоговому вікні пошуку та заміни. Якщо ви знаєте як, залиште коментар нижче.