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

Вход

Регистрация

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

 

= Мир MS Excel/поиск ключевых слов в массиве текстовых данных. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
поиск ключевых слов в массиве текстовых данных.
Lexx614 Дата: Среда, 11.11.2015, 10:24 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Господа, может кто сможет.

есть массив текстовых данных (столбец С), нужно в нем найти фразы содержащие определенные ключевые слова (столбец B), ключевые слова могут меняться, добавляться.
в столбец D прописал формулу: =--ЕЧИСЛО(ПОИСК("спб";C2)), на форуме подсмотрел))). результат в виде 1 или 0 меня устраивает. Но в данном случае фразы проверяются только на содержание сочетания "спб", как изменить формулу так что б проверялись все варианты ключевых слов из столбца B? если любое из них есть в фразе значит ячейка в D=1.
К сообщению приложен файл: 3914773.xls (98.0 Kb)


Сообщение отредактировал Lexx614 - Среда, 11.11.2015, 11:32
 
Ответить
СообщениеГоспода, может кто сможет.

есть массив текстовых данных (столбец С), нужно в нем найти фразы содержащие определенные ключевые слова (столбец B), ключевые слова могут меняться, добавляться.
в столбец D прописал формулу: =--ЕЧИСЛО(ПОИСК("спб";C2)), на форуме подсмотрел))). результат в виде 1 или 0 меня устраивает. Но в данном случае фразы проверяются только на содержание сочетания "спб", как изменить формулу так что б проверялись все варианты ключевых слов из столбца B? если любое из них есть в фразе значит ячейка в D=1.

Автор - Lexx614
Дата добавления - 11.11.2015 в 10:24
buchlotnik Дата: Среда, 11.11.2015, 10:34 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
файл будет?
 
Ответить
Сообщениефайл будет?

Автор - buchlotnik
Дата добавления - 11.11.2015 в 10:34
Lexx614 Дата: Среда, 11.11.2015, 11:33 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
приложил файл к первому сообщению. не прикрепился изначально


Сообщение отредактировал Lexx614 - Среда, 11.11.2015, 11:33
 
Ответить
Сообщениеприложил файл к первому сообщению. не прикрепился изначально

Автор - Lexx614
Дата добавления - 11.11.2015 в 11:33
pabchek Дата: Среда, 11.11.2015, 11:36 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
упс... ошибочка
поправил (массивная)
Код
=СУММ(--ЕЧИСЛО(ПОИСК(B$2:B$3;C2)))


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Среда, 11.11.2015, 11:42
 
Ответить
Сообщениеупс... ошибочка
поправил (массивная)
Код
=СУММ(--ЕЧИСЛО(ПОИСК(B$2:B$3;C2)))

Автор - pabchek
Дата добавления - 11.11.2015 в 11:36
Nic70y Дата: Среда, 11.11.2015, 11:38 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Код
=--(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$2:B$3;C2)))>0)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=--(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$2:B$3;C2)))>0)

Автор - Nic70y
Дата добавления - 11.11.2015 в 11:38
Che79 Дата: Среда, 11.11.2015, 11:39 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
вариации на тему:
Код
=СУММ(--ЕЧИСЛО(ПОИСК({"*спб*";"*петербург*"};C2)))

или
Код
=СУММ(--НЕ(ЕОШ(ПОИСК({"*спб*";"*петербург*"};C2))))


Делай нормально и будет нормально!

Сообщение отредактировал Che79 - Среда, 11.11.2015, 12:04
 
Ответить
Сообщениевариации на тему:
Код
=СУММ(--ЕЧИСЛО(ПОИСК({"*спб*";"*петербург*"};C2)))

или
Код
=СУММ(--НЕ(ЕОШ(ПОИСК({"*спб*";"*петербург*"};C2))))

Автор - Che79
Дата добавления - 11.11.2015 в 11:39
Lexx614 Дата: Среда, 11.11.2015, 12:05 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, да так. спс.
есть одно но. если задать диапазон до 1000 строки
Код
=--(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$2:B$1000;C2)))>0)
, и в нем присутсвуют пустые ячейки, то везде выдает =1. как от этого избавиться?
[moder]Оформляйте формулы тегами (кнопка fx)!
Поправила.[/moder]


Сообщение отредактировал Manyasha - Среда, 11.11.2015, 12:07
 
Ответить
СообщениеNic70y, да так. спс.
есть одно но. если задать диапазон до 1000 строки
Код
=--(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$2:B$1000;C2)))>0)
, и в нем присутсвуют пустые ячейки, то везде выдает =1. как от этого избавиться?
[moder]Оформляйте формулы тегами (кнопка fx)!
Поправила.[/moder]

Автор - Lexx614
Дата добавления - 11.11.2015 в 12:05
Nic70y Дата: Среда, 11.11.2015, 12:30 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Код
=--(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$2:B$1000;C2)))>СЧИТАТЬПУСТОТЫ(B$2:B$1000))
проверяйте, вдруг правильно


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 11.11.2015, 12:33
 
Ответить
Сообщение
Код
=--(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$2:B$1000;C2)))>СЧИТАТЬПУСТОТЫ(B$2:B$1000))
проверяйте, вдруг правильно

Автор - Nic70y
Дата добавления - 11.11.2015 в 12:30
Lexx614 Дата: Среда, 11.11.2015, 12:40 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, проверил, работает!!! Спасибо огромное.
 
Ответить
СообщениеNic70y, проверил, работает!!! Спасибо огромное.

Автор - Lexx614
Дата добавления - 11.11.2015 в 12:40
Che79 Дата: Среда, 11.11.2015, 12:40 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Lexx614, как вариант - если в Вашей задаче может быть не больше одного ключевого слова в каждой из поисковых строк, то 1 при наличии слова и 0 при отсутствии.
Если м.б. больше одного, то будет выдаваться кол-во этих слов (1, 2, 3,...) или 0, если их там нет вовсе.
Код
=СУММПРОИЗВ((B$2:B$1000<>"")*(ЕЧИСЛО(ПОИСК(B$2:B$1000;C2))))


Делай нормально и будет нормально!
 
Ответить
СообщениеLexx614, как вариант - если в Вашей задаче может быть не больше одного ключевого слова в каждой из поисковых строк, то 1 при наличии слова и 0 при отсутствии.
Если м.б. больше одного, то будет выдаваться кол-во этих слов (1, 2, 3,...) или 0, если их там нет вовсе.
Код
=СУММПРОИЗВ((B$2:B$1000<>"")*(ЕЧИСЛО(ПОИСК(B$2:B$1000;C2))))

Автор - Che79
Дата добавления - 11.11.2015 в 12:40
Lexx614 Дата: Среда, 11.11.2015, 12:50 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Che79, считать слова нет необходимости. но все равно спасибо.
 
Ответить
СообщениеChe79, считать слова нет необходимости. но все равно спасибо.

Автор - Lexx614
Дата добавления - 11.11.2015 в 12:50
  • Страница 1 из 1
  • 1
Поиск:

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