Страницы: 1
RSS
Расцепить значения в ячейке по определенному условию
 
Добрый день!
Встала передо мной задача.
Экспортируем из программы данные Лист 1 (адрес), он забит в одну ячейку.
Необходимо расцепить этот адрес таким образом, как показано на Листе 2.
Текст по столбцам здесь не помогает, так как адреса имеют разную длину и могут разделяться только пробелами...
Может кто, что подсказать?
Очень буду благодарен.
Изменено: Алексей - 16.01.2013 12:14:37
 
Код
=ПСТР(Данные!$A1;ПОИСК("+";ПОДСТАВИТЬ(","&Данные!$A1;",";"+";СЧЁТЗ($A$1:A$1)));СУММ(ПОИСК({"+";"++"};ПОДСТАВИТЬ(","&Данные!$A1&",";",";{"+";"++"};СТОЛБЕЦ(Данные!A$1:B$1)))*{-1;1})-1)
Изменено: Владимир - 05.10.2014 09:28:56
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир, а сможете на примере это показать, а то что-то не допонял я...
Заранее спасибо.
 
Цитата
Алексей пишет:
а то что-то не...
1 - формула массива  - ввод одновременно Ctrl+Shift+Enter...
2 - она не универсальная...
3 - нужна кропотливая ручная работа по разбивке на однотипные блоки. Приглядитесь в формуле как Владимир и вместо чего подставлял "+"...
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Да, тут лучше писать для каждой ячейки.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Точно так, как в таблице, при отсутствии какого-либо элемента (например, нет улицы в 3-й строке) - тяжело.
Если все на месте:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(Данные!$A1;",";ПОВТОР(" ";99 ));99*СТОЛБЕЦ(A:A)-98;99))
 
Спасибо!!!
 
ЕЩЕ вариант.
Страницы: 1
Наверх