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

Вход

Регистрация

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

 

= Мир MS Excel/Найти в столбце строки по стоп-словам и удалить их (Формула) - Мир MS Excel

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

Excel 2016
Здравствуйте. Прошу помочь в решении практической задачи.
Есть список названий книг расположенных в одном столбце, около 6-7 тыс. строк. Нужно находить в этом столбце названия книг по ключевым стоп-словам и удалять их. Список ключевых (стоп-слов) должен быть пополняемым. Поиск по словам должен учитывать точное совпадение слова.

Либо можно получить отдельный список названий, в которых есть заданные ключевые (стоп-слова). Потом я сравню оригинальный список и полученный и из их разницы получится третий, целевой список. Попробую, по крайней мере)

Что уже испробовал.
Попробовал использовать функции VKLOOP, SEARCH, MATH, INDEX в разных сочетаниях между собой, но что-то не выходит «цветок». К своему случаю примерил уже найденные тут формулы из похожих тем и с планеты ексель. Вполне возможно, и скорее всего это так, что уже найденные мною формулы решают мою задачу если их немного модифицировать. Но как именно понять не могу. Прошу подсказки.

Приложил пример файла со исходным списком книг, но без используемых формул, может я не туда копаю все время.
К сообщению приложен файл: 4737558.xls (37.5 Kb)


Сообщение отредактировал VsGrev - Вторник, 23.07.2019, 09:28
 
Ответить
СообщениеЗдравствуйте. Прошу помочь в решении практической задачи.
Есть список названий книг расположенных в одном столбце, около 6-7 тыс. строк. Нужно находить в этом столбце названия книг по ключевым стоп-словам и удалять их. Список ключевых (стоп-слов) должен быть пополняемым. Поиск по словам должен учитывать точное совпадение слова.

Либо можно получить отдельный список названий, в которых есть заданные ключевые (стоп-слова). Потом я сравню оригинальный список и полученный и из их разницы получится третий, целевой список. Попробую, по крайней мере)

Что уже испробовал.
Попробовал использовать функции VKLOOP, SEARCH, MATH, INDEX в разных сочетаниях между собой, но что-то не выходит «цветок». К своему случаю примерил уже найденные тут формулы из похожих тем и с планеты ексель. Вполне возможно, и скорее всего это так, что уже найденные мною формулы решают мою задачу если их немного модифицировать. Но как именно понять не могу. Прошу подсказки.

Приложил пример файла со исходным списком книг, но без используемых формул, может я не туда копаю все время.

Автор - VsGrev
Дата добавления - 23.07.2019 в 08:26
VsGrev Дата: Вторник, 23.07.2019, 09:30 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
- Прочитайте Правила форума
- Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума


Название темы обновил, файл прикрепил. Спасибо.
 
Ответить
Сообщение
- Прочитайте Правила форума
- Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума


Название темы обновил, файл прикрепил. Спасибо.

Автор - VsGrev
Дата добавления - 23.07.2019 в 09:30
_Boroda_ Дата: Вторник, 23.07.2019, 09:50 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=СЧЁТ(ИНДЕКС(ПОИСК(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H));A2);))
К сообщению приложен файл: 4737558_1.xls (43.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=СЧЁТ(ИНДЕКС(ПОИСК(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H));A2);))

Автор - _Boroda_
Дата добавления - 23.07.2019 в 09:50
VsGrev Дата: Вторник, 23.07.2019, 10:14 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
=СЧЁТ(ИНДЕКС(ПОИСК(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H));A2);))

Посмотрел пример. Я правильно понял логику формулы?
В столбце со списком книг происходит поиск по стоп-словам и если найдено, то в колонке В ставится кол-во найденных в строке стоп-слов, а потом фильтруется по этому значению?
В целом, думаю, это решение рабочее т.к. позволит в итоге получить нужный список книг.

Возможно ли найденные строки со стоп-словами формировать в отдельный список? Получится исходный список и список стоп-книг (назовем их так). Потом сравнивать оба списка и найденные дубли книг (а это будут стоп-книги) удалять из исходного списка? Не будет ли это решение более автоматизированным?) Тогда можно избежать шага с фильтрацией.
 
Ответить
Сообщение
=СЧЁТ(ИНДЕКС(ПОИСК(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H));A2);))

Посмотрел пример. Я правильно понял логику формулы?
В столбце со списком книг происходит поиск по стоп-словам и если найдено, то в колонке В ставится кол-во найденных в строке стоп-слов, а потом фильтруется по этому значению?
В целом, думаю, это решение рабочее т.к. позволит в итоге получить нужный список книг.

Возможно ли найденные строки со стоп-словами формировать в отдельный список? Получится исходный список и список стоп-книг (назовем их так). Потом сравнивать оба списка и найденные дубли книг (а это будут стоп-книги) удалять из исходного списка? Не будет ли это решение более автоматизированным?) Тогда можно избежать шага с фильтрацией.

Автор - VsGrev
Дата добавления - 23.07.2019 в 10:14
VsGrev Дата: Вторник, 23.07.2019, 10:30 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Обратил внимание, что счетчик странно (или непонятно для меня) работает.
Добавил новые стоп-слова, изменил те, что уже были, но счетчик все равно их учитывает. Приложил скрин
К сообщению приложен файл: 4966621.jpg (34.6 Kb)
 
Ответить
СообщениеОбратил внимание, что счетчик странно (или непонятно для меня) работает.
Добавил новые стоп-слова, изменил те, что уже были, но счетчик все равно их учитывает. Приложил скрин

Автор - VsGrev
Дата добавления - 23.07.2019 в 10:30
_Boroda_ Дата: Вторник, 23.07.2019, 10:34 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
В списке кл сл не должно быть пустых ячеек


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ списке кл сл не должно быть пустых ячеек

Автор - _Boroda_
Дата добавления - 23.07.2019 в 10:34
_Boroda_ Дата: Вторник, 23.07.2019, 11:31 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Да, все верно
В принципе да, можно и как Вы описали, но это довольно задумчиво может быть на больших объемах
Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(ТРАНСП(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H)));A$2:A$99));СТРОКА($2:$99));СТРОКА(D1)));"")

Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ(A$2:A$99;D$2:D$99;));СТРОКА($2:$99));СТРОКА(E1)))&""

Можно еще сводной таблицей
Можно сразу выводить ненайденные
Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(--ЕОШ(ПОИСК(ТРАНСП(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H)));A$2:A$99));(СТРОКА(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H))))^0)=СЧЁТЗ(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H)));СТРОКА($2:$99));СТРОКА(J1)))&""

Все это формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер
К сообщению приложен файл: 4737558_2.xlsx (25.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДа, все верно
В принципе да, можно и как Вы описали, но это довольно задумчиво может быть на больших объемах
Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(ТРАНСП(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H)));A$2:A$99));СТРОКА($2:$99));СТРОКА(D1)));"")

Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ(A$2:A$99;D$2:D$99;));СТРОКА($2:$99));СТРОКА(E1)))&""

Можно еще сводной таблицей
Можно сразу выводить ненайденные
Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(--ЕОШ(ПОИСК(ТРАНСП(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H)));A$2:A$99));(СТРОКА(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H))))^0)=СЧЁТЗ(H$2:ИНДЕКС(H:H;СЧЁТЗ(H:H)));СТРОКА($2:$99));СТРОКА(J1)))&""

Все это формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 23.07.2019 в 11:31
VsGrev Дата: Вторник, 23.07.2019, 11:38 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо за помощь. Мне потребуется время, чтобы разобраться в формулах выше :)
Пока буду использовать первый вариант с фильтрацией.

Можно ли будет потом в этой же теме проконсультироваться по логике формул, если сам не разберусь?
 
Ответить
СообщениеСпасибо за помощь. Мне потребуется время, чтобы разобраться в формулах выше :)
Пока буду использовать первый вариант с фильтрацией.

Можно ли будет потом в этой же теме проконсультироваться по логике формул, если сам не разберусь?

Автор - VsGrev
Дата добавления - 23.07.2019 в 11:38
_Boroda_ Дата: Вторник, 23.07.2019, 11:52 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Почему нет?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПочему нет?

Автор - _Boroda_
Дата добавления - 23.07.2019 в 11:52
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти в столбце строки по стоп-словам и удалить их (Формула) (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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