Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Алексей Бурлак от 22.02.2017, 20:03

Название: Как разнести данные из одной ячейки на первом листе в разные ячейки на второй
Отправлено: Алексей Бурлак от 22.02.2017, 20:03
Уважаемые форумчане, прошу вашей помощи в таком вопросе. Есть адрес контрагента на первом листе в одной ячейке, необходимо разнести этот адрес по составляющим в разные ячейки на второй лист. Прикладываю документ, что бы было понятно о чем речь. У меня кое что уже получилось, но дальше мой мозг перестал отвечать на запросы ))
Название: Re: Как разнести данные из одной ячейки на первом листе в разные ячейки на второй
Отправлено: zs5 от 22.02.2017, 22:03
поиск по тексту, ориентируясь на закономерности в адресе:
=ЗАМЕНИТЬ(A1;ПОИСК(",";A1;ПОИСК("г.";A1));1000;"")
=ПСТР(A2;1;ПОИСК("р-н";A2)+2)
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;1;ПОИСК("ул.";A3)-1;"");ПОИСК(",";ЗАМЕНИТЬ(A3;1;ПОИСК("ул.";A3)-1;""));1000;"")
и т.д., и т.п.
Название: Re: Как разнести данные из одной ячейки на первом листе в разные ячейки на второй
Отправлено: Алексей Бурлак от 23.02.2017, 00:01
Спасибо, ZS5. Но все эти формулы аналог того, что я уже сделал. Настоящей проблемой оказалось выделить третий параметр в адресе. Наименование поселка или станицы. Дело в том, что тут формулу не привязать к конкретному оператору типа "ул." потому что тут несколько вариантов "ст." "п." "хут." Вот именно со столбцом LOCATION на втором листе я и не могу справиться.
Название: Re: Как разнести данные из одной ячейки на первом листе в разные ячейки на второй
Отправлено: zs5 от 23.02.2017, 09:22
Может ориентироваться по местоположению: после "р-н" и до "ул."
Название: Re: Как разнести данные из одной ячейки на первом листе в разные ячейки на второй
Отправлено: cheshiki1 от 23.02.2017, 10:17
вариант
=ЕСЛИ(ЕОШИБКА(НАЙТИ("р-н";Лист1!B30));" ";ПСТР(ПСТР(Лист1!B30;ПОИСК("р-н";Лист1!B30;1)+5;999);1;ПОИСК(",";ПСТР(Лист1!B30;ПОИСК("р-н";Лист1!B30;1)+5;999))-1))
Название: Re: Как разнести данные из одной ячейки на первом листе в разные ячейки на второй
Отправлено: zs5 от 23.02.2017, 17:09
Можно использовать уже полученные данные, тогда вторая часть формулы:
=ЗАМЕНИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;H3;"");", ";"");ПОИСК(K3;ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;H3;"");", ";""));1000;"")
Название: Re: Как разнести данные из одной ячейки на первом листе в разные ячейки на второй
Отправлено: Алексей Бурлак от 24.02.2017, 11:16
Спасибо большое!!! Все получилось как надо  :) Мозг снова ожил )))
Название: Re: Как разнести данные из одной ячейки на первом листе в разные ячейки на второй
Отправлено: zs5 от 25.02.2017, 12:02
Литер в адресе:
=ЕСЛИ(КОДСИМВ(ПРАВСИМВ(A1;1))>57;ПРАВСИМВ(A1;1);"")