Как разнести данные из одной ячейки на первом листе в разные ячейки на второй

Автор Алексей Бурлак, 22.02.2017, 20:03

« назад - далее »

Алексей Бурлак

Уважаемые форумчане, прошу вашей помощи в таком вопросе. Есть адрес контрагента на первом листе в одной ячейке, необходимо разнести этот адрес по составляющим в разные ячейки на второй лист. Прикладываю документ, что бы было понятно о чем речь. У меня кое что уже получилось, но дальше мой мозг перестал отвечать на запросы ))

zs5

поиск по тексту, ориентируясь на закономерности в адресе:
=ЗАМЕНИТЬ(A1;ПОИСК(",";A1;ПОИСК("г.";A1));1000;"")
=ПСТР(A2;1;ПОИСК("р-н";A2)+2)
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;1;ПОИСК("ул.";A3)-1;"");ПОИСК(",";ЗАМЕНИТЬ(A3;1;ПОИСК("ул.";A3)-1;""));1000;"")
и т.д., и т.п.

Алексей Бурлак

Спасибо, ZS5. Но все эти формулы аналог того, что я уже сделал. Настоящей проблемой оказалось выделить третий параметр в адресе. Наименование поселка или станицы. Дело в том, что тут формулу не привязать к конкретному оператору типа "ул." потому что тут несколько вариантов "ст." "п." "хут." Вот именно со столбцом LOCATION на втором листе я и не могу справиться.

zs5

Может ориентироваться по местоположению: после "р-н" и до "ул."

cheshiki1

вариант
=ЕСЛИ(ЕОШИБКА(НАЙТИ("р-н";Лист1!B30));" ";ПСТР(ПСТР(Лист1!B30;ПОИСК("р-н";Лист1!B30;1)+5;999);1;ПОИСК(",";ПСТР(Лист1!B30;ПОИСК("р-н";Лист1!B30;1)+5;999))-1))

zs5

Можно использовать уже полученные данные, тогда вторая часть формулы:
=ЗАМЕНИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;H3;"");", ";"");ПОИСК(K3;ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;H3;"");", ";""));1000;"")

Алексей Бурлак

Спасибо большое!!! Все получилось как надо  :) Мозг снова ожил )))

zs5