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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск по любому фрагменту текста - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск по любому фрагменту текста (Поиск по любому фрагменту текста массива в заданном столбце)
Поиск по любому фрагменту текста
GAPAGAPA Дата: Среда, 03.02.2016, 15:40 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день уважаемые форумчане. Прошу, если кто может помогите. Не могу справиться с задачей, хотя подозреваю, что она не сложная.
Описание:
Есть столбец ячеек (А) - в нем в каждой строке какой-то текст (по несколько слов в ячейке).
Есть рядом массив ячеек D2:F4. В каждой ячейке различный текст (по несколько слов в ячейке).
Необходимо: найти в столбце А любое слово которое встречается в массиве, и напротив ячейки столбца написать код ячейки массива, где это слово есть. Если встречается несколько раз, то написать все коды где встречается через запятую.
Прикладываю пример, на нем результат как должно выглядеть.
Заранее спасибо.
К сообщению приложен файл: 5358043.xls(24Kb)


Сообщение отредактировал GAPAGAPA - Среда, 03.02.2016, 15:42
 
Ответить
СообщениеДобрый день уважаемые форумчане. Прошу, если кто может помогите. Не могу справиться с задачей, хотя подозреваю, что она не сложная.
Описание:
Есть столбец ячеек (А) - в нем в каждой строке какой-то текст (по несколько слов в ячейке).
Есть рядом массив ячеек D2:F4. В каждой ячейке различный текст (по несколько слов в ячейке).
Необходимо: найти в столбце А любое слово которое встречается в массиве, и напротив ячейки столбца написать код ячейки массива, где это слово есть. Если встречается несколько раз, то написать все коды где встречается через запятую.
Прикладываю пример, на нем результат как должно выглядеть.
Заранее спасибо.

Автор - GAPAGAPA
Дата добавления - 03.02.2016 в 15:40
SLAVICK Дата: Среда, 03.02.2016, 18:59 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2007
Репутация: 674 ±
Замечаний: 0% ±

2007,2010,2013,2016
Можно макросом:
К сообщению приложен файл: 8265204.xls(38Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеМожно макросом:

Автор - SLAVICK
Дата добавления - 03.02.2016 в 18:59
GAPAGAPA Дата: Четверг, 04.02.2016, 11:56 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
SLAVICK, GAPAGAPA, Супер. Спасибо, выручили.
Тут правда возникла еще одна подзадача - все тоже самое только поиск в колонке А не по отдельным словам из массива, а по полному значению в ячейках массива
Т.е. я чуть подправил - файл - так должно выглядеть после обработки
Прошу, если не затруднительно помогите еще раз
К сообщению приложен файл: _8265204_2.xls(34Kb)
 
Ответить
СообщениеSLAVICK, GAPAGAPA, Супер. Спасибо, выручили.
Тут правда возникла еще одна подзадача - все тоже самое только поиск в колонке А не по отдельным словам из массива, а по полному значению в ячейках массива
Т.е. я чуть подправил - файл - так должно выглядеть после обработки
Прошу, если не затруднительно помогите еще раз

Автор - GAPAGAPA
Дата добавления - 04.02.2016 в 11:56
SLAVICK Дата: Четверг, 04.02.2016, 12:25 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2007
Репутация: 674 ±
Замечаний: 0% ±

2007,2010,2013,2016
только поиск в колонке А не по отдельным словам из массива, а по полному значению в ячейках массива

На сколько я понял из этой фразы нужно поменять всего одну строку:
[vba]
Код
If InStr(1, ce, m1) > 0 And Len(m1) > 1 Then
[/vba]
на
[vba]
Код
If InStr(1, m1, ce) > 0 And Len(m1) > 1 And Len(ce) > 1 Then
[/vba]
Но Ваш пример, либо не совсем корректен, либо я не правильно понял.
В частности почему не должно находить:
"жареная" в "рыба жареная" ?
См. вложение.
К сообщению приложен файл: 8047819.xls(31Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
только поиск в колонке А не по отдельным словам из массива, а по полному значению в ячейках массива

На сколько я понял из этой фразы нужно поменять всего одну строку:
[vba]
Код
If InStr(1, ce, m1) > 0 And Len(m1) > 1 Then
[/vba]
на
[vba]
Код
If InStr(1, m1, ce) > 0 And Len(m1) > 1 And Len(ce) > 1 Then
[/vba]
Но Ваш пример, либо не совсем корректен, либо я не правильно понял.
В частности почему не должно находить:
"жареная" в "рыба жареная" ?
См. вложение.

Автор - SLAVICK
Дата добавления - 04.02.2016 в 12:25
GAPAGAPA Дата: Четверг, 04.02.2016, 12:33 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
SLAVICK, Спасибо, вроде как надо.
 
Ответить
СообщениеSLAVICK, Спасибо, вроде как надо.

Автор - GAPAGAPA
Дата добавления - 04.02.2016 в 12:33
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск по любому фрагменту текста (Поиск по любому фрагменту текста массива в заданном столбце)
Страница 1 из 11
Поиск:

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