Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/ВПР по неточным данным (обработка данных) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » ВПР по неточным данным (обработка данных) (Формулы/Formulas)
ВПР по неточным данным (обработка данных)
Rolleks Дата: Понедельник, 03.06.2019, 11:09 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Есть пул адресов, в которых есть города и области.
Есть отдельно области.

Как мне имея массив с адресами вывести в отдельную колонку область ? и/или город ?

Крутил по разному, не получается..
К сообщению приложен файл: __.xlsx (21.3 Kb)
 
Ответить
СообщениеЕсть пул адресов, в которых есть города и области.
Есть отдельно области.

Как мне имея массив с адресами вывести в отдельную колонку область ? и/или город ?

Крутил по разному, не получается..

Автор - Rolleks
Дата добавления - 03.06.2019 в 11:09
китин Дата: Понедельник, 03.06.2019, 11:39 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 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))

в некоторых там просто нет индекса
К сообщению приложен файл: Rolleks.xlsx (28.1 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеИ вам здравствуйте.
как понял. вдруг правильно
для областей
Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99));1;99))

для городов
Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99));ПОИСК("  ";ПОДСТАВИТЬ(ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1));ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99)));198))

в некоторых там просто нет индекса

Автор - китин
Дата добавления - 03.06.2019 в 11:39
Rolleks Дата: Понедельник, 03.06.2019, 14:00 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Очень круто.

Можешь пожалуйста расписать формулу, просто моих знаний на данный момент не хватает ее полностью расшифровать..

Заранее большое спасибо.
 
Ответить
СообщениеОчень круто.

Можешь пожалуйста расписать формулу, просто моих знаний на данный момент не хватает ее полностью расшифровать..

Заранее большое спасибо.

Автор - Rolleks
Дата добавления - 03.06.2019 в 14:00
Rolleks Дата: Понедельник, 03.06.2019, 14:41 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
У меня просто есть еще вот в таком формате, и я без разъяснений не могу самостоятельно переделать...
Заранее спасибо
К сообщению приложен файл: 7570609.xlsx (13.1 Kb)
 
Ответить
СообщениеУ меня просто есть еще вот в таком формате, и я без разъяснений не могу самостоятельно переделать...
Заранее спасибо

Автор - Rolleks
Дата добавления - 03.06.2019 в 14:41
китин Дата: Понедельник, 03.06.2019, 14:41 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
GПроверяем есть ли индекс перед фразой
Код
ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1))

Если есть убираем его

Код
ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"")

заменяем каждую запятую на 99 пробелов
Код
ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99))

и ПСТР с 1 символа вытаскиваем 99 знаков. СЖПРОБЕЛЫ убиваем все лишнии пробелы. как то так.
[p.s.]правда непонятно? :D


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеGПроверяем есть ли индекс перед фразой
Код
ЕСЛИ(ЕЧИСЛО(--ЛЕВБ($B2;1))

Если есть убираем его

Код
ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"")

заменяем каждую запятую на 99 пробелов
Код
ПОДСТАВИТЬ($B2;ЛЕВБ($B2;7);"");$B2);",";ПОВТОР(" ";99))

и ПСТР с 1 символа вытаскиваем 99 знаков. СЖПРОБЕЛЫ убиваем все лишнии пробелы. как то так.
[p.s.]правда непонятно? :D

Автор - китин
Дата добавления - 03.06.2019 в 14:41
Rolleks Дата: Понедельник, 03.06.2019, 14:52 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А можешь пожалуйста переделать под новый формат ?
 
Ответить
СообщениеА можешь пожалуйста переделать под новый формат ?

Автор - Rolleks
Дата добавления - 03.06.2019 в 14:52
китин Дата: Понедельник, 03.06.2019, 15:02 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
какой новый формат? в чем он заключается? файлик в студию
не посмотрел прошу пардону


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениекакой новый формат? в чем он заключается? файлик в студию
не посмотрел прошу пардону

Автор - китин
Дата добавления - 03.06.2019 в 15:02
Rolleks Дата: Понедельник, 03.06.2019, 15:03 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
я приложил в прошлом сообщении
 
Ответить
Сообщениея приложил в прошлом сообщении

Автор - Rolleks
Дата добавления - 03.06.2019 в 15:03
китин Дата: Понедельник, 03.06.2019, 15:28 | Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 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)))
К сообщению приложен файл: Rolleks11.xlsx (12.7 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеобласть
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК("(";$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)))

Автор - китин
Дата добавления - 03.06.2019 в 15:28
Мир MS Excel » Вопросы и решения » Вопросы по Excel » ВПР по неточным данным (обработка данных) (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!