ВПР по неточным данным (обработка данных)
|
|
Rolleks |
Дата: Понедельник, 03.06.2019, 11:09 |
Сообщение № 1 |
|
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
 Excel 2010 | |
Есть пул адресов, в которых есть города и области. Есть отдельно области.
Как мне имея массив с адресами вывести в отдельную колонку область ? и/или город ?
Крутил по разному, не получается..
Есть пул адресов, в которых есть города и области. Есть отдельно области.
Как мне имея массив с адресами вывести в отдельную колонку область ? и/или город ?
Крутил по разному, не получается..Rolleks
К сообщению приложен файл:
__.xlsx
(21.3 Kb)
|
|
| Ответить
|
китин |
Дата: Понедельник, 03.06.2019, 11:39 |
Сообщение № 2 |
|
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация:
1079
±
Замечаний:
0% ±
 Excel 2007;2010;2016 | |
И вам здравствуйте. как понял. вдруг правильно для областей
Код =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99));1;99)) для городов
Код =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99));ПОИСК(" ";ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99)));198)) в некоторых там просто нет индекса
И вам здравствуйте. как понял. вдруг правильно для областей
Код =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99));1;99)) для городов
Код =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99));ПОИСК(" ";ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99)));198)) в некоторых там просто нет индексакитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
|
|
| Ответить
|
Rolleks |
Дата: Понедельник, 03.06.2019, 14:00 |
Сообщение № 3 |
|
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
 Excel 2010 | |
Очень круто.
Можешь пожалуйста расписать формулу, просто моих знаний на данный момент не хватает ее полностью расшифровать..
Заранее большое спасибо.
Очень круто.
Можешь пожалуйста расписать формулу, просто моих знаний на данный момент не хватает ее полностью расшифровать..
Заранее большое спасибо.Rolleks
|
|
| Ответить
|
Rolleks |
Дата: Понедельник, 03.06.2019, 14:41 |
Сообщение № 4 |
|
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
 Excel 2010 | |
У меня просто есть еще вот в таком формате, и я без разъяснений не могу самостоятельно переделать... Заранее спасибо
У меня просто есть еще вот в таком формате, и я без разъяснений не могу самостоятельно переделать... Заранее спасибоRolleks
|
|
| Ответить
|
китин |
Дата: Понедельник, 03.06.2019, 14:41 |
Сообщение № 5 |
|
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация:
1079
±
Замечаний:
0% ±
 Excel 2007;2010;2016 | |
GПроверяем есть ли индекс перед фразой
Код ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1)) Если есть убираем его
Код ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"") заменяем каждую запятую на 99 пробелов
Код ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99)) и ПСТР с 1 символа вытаскиваем 99 знаков. СЖПРОБЕЛЫ убиваем все лишнии пробелы. как то так. [p.s.]правда непонятно? 
GПроверяем есть ли индекс перед фразой
Код ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1)) Если есть убираем его
Код ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"") заменяем каждую запятую на 99 пробелов
Код ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99)) и ПСТР с 1 символа вытаскиваем 99 знаков. СЖПРОБЕЛЫ убиваем все лишнии пробелы. как то так. [p.s.]правда непонятно? китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
|
|
| Ответить
|
Rolleks |
Дата: Понедельник, 03.06.2019, 14:52 |
Сообщение № 6 |
|
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
 Excel 2010 | |
А можешь пожалуйста переделать под новый формат ?
А можешь пожалуйста переделать под новый формат ?Rolleks
|
|
| Ответить
|
китин |
Дата: Понедельник, 03.06.2019, 15:02 |
Сообщение № 7 |
|
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация:
1079
±
Замечаний:
0% ±
 Excel 2007;2010;2016 | |
какой новый формат? в чем он заключается? файлик в студию не посмотрел прошу пардону
какой новый формат? в чем он заключается? файлик в студию не посмотрел прошу пардонукитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
|
|
| Ответить
|
Rolleks |
Дата: Понедельник, 03.06.2019, 15:03 |
Сообщение № 8 |
|
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
 Excel 2010 | |
я приложил в прошлом сообщении
я приложил в прошлом сообщенииRolleks
|
|
| Ответить
|
китин |
Дата: Понедельник, 03.06.2019, 15:28 |
Сообщение № 9 |
|
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация:
1079
±
Замечаний:
0% ±
 Excel 2007;2010;2016 | |
область
Код =ЕСЛИ(ЕЧИСЛО(ПОИСК("(";$B1));СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПСТР($B1;ПОИСК(",";$B1)+1;ДЛСТР($B1));",";ПОВТОР(" ";99));1;99));СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($B1;",";ПОВТОР(" ";99));1;99))) город
Код =ЕСЛИ(ЕЧИСЛО(ПОИСК("(";$B1));СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПСТР($B1;ПОИСК(",";$B1)+1;ДЛСТР($B1));",";ПОВТОР(" ";99));ПОИСК(" ";ПОДСТАВИТЬ(ПСТР($B1;ПОИСК(",";$B1)+1;ДЛСТР($B1));",";ПОВТОР(" ";99)));198));СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($B1;",";ПОВТОР(" ";99));ПОИСК(" ";ПОДСТАВИТЬ($B1;",";ПОВТОР(" ";99)));198)))
область
Код =ЕСЛИ(ЕЧИСЛО(ПОИСК("(";$B1));СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПСТР($B1;ПОИСК(",";$B1)+1;ДЛСТР($B1));",";ПОВТОР(" ";99));1;99));СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($B1;",";ПОВТОР(" ";99));1;99))) город
Код =ЕСЛИ(ЕЧИСЛО(ПОИСК("(";$B1));СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПСТР($B1;ПОИСК(",";$B1)+1;ДЛСТР($B1));",";ПОВТОР(" ";99));ПОИСК(" ";ПОДСТАВИТЬ(ПСТР($B1;ПОИСК(",";$B1)+1;ДЛСТР($B1));",";ПОВТОР(" ";99)));198));СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($B1;",";ПОВТОР(" ";99));ПОИСК(" ";ПОДСТАВИТЬ($B1;",";ПОВТОР(" ";99)));198))) китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
|
|
| Ответить
|