Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2016, 11:27   #1
kitreklama
Новичок
Джуниор
 
Регистрация: 26.09.2016
Сообщений: 8
По умолчанию Excel: фильтр по массовому вхождению

Добрый день, уважаемые специалисты, прошу Вашей помощи.

Стоит специфическая задача делать фильтрацию по большому количеству слов в ячейках по столбу по заведомо указанному списку слов.

Вот примерно так.

Столбец А
Значение 1
Значение 2
*
*
Значение n

Необходимо в данном списке значений выбрать те ячейки в значение которых входят определенные тексты текст1 ; текст2 *** Текст n.

Другими словами фильтр должен показывать ячейки если в нее входит текст1 или текст2 или текс3 и далее по саиску.

В ручную делать обычным фильтром затруднительно и вот почему:

Проблема осложняется тем, что Столбец А содержит порядком 50 000 слов, а значений Текст может содержать до тысячи. Получается ручной режим не подходит.

kitreklama вне форума Ответить с цитированием
Старый 26.09.2016, 12:13   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в доп.столбец.
Код:
=сумм(счетесли(Значение1;"** & ДиапазонСТекстами & "*"))
формула массива (Ctrl+Shift+Enter)
где
Значение1 - относительная ссылка на значение из той же строки, где формула
ДиапазонСТекстами - абсолютная ссылка на диапазон Текст1, Текст2...
потом протянуть на 50 тыс. строк и фильтровать, если в этом столбце > 0 значит в составе Значении есть один (или несколько) Текстов
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.09.2016, 12:32   #3
kitreklama
Новичок
Джуниор
 
Регистрация: 26.09.2016
Сообщений: 8
По умолчанию

Спасибо, обязательно попробую добрый человек!
kitreklama вне форума Ответить с цитированием
Старый 26.09.2016, 14:23   #4
kitreklama
Новичок
Джуниор
 
Регистрация: 26.09.2016
Сообщений: 8
По умолчанию

загвоздка данного подхода в том, что он не
выделит 1 слово в ячейке...фильтрация только ячейка на ячейку...
kitreklama вне форума Ответить с цитированием
Старый 26.09.2016, 14:32   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

=сумм(счетесли(Значение1;"** & ДиапазонСТекстами & "*"))

формула массива (Ctrl+Shift+Enter)
где
Значение1 - относительная ссылка на значение из той же строки, где формула
ДиапазонСТекстами - абсолютная ссылка на диапазон Текст1, Текст2...

Значение1 - одна ячейка
ДиапазонСТекстом - диапазон ячеек
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.09.2016, 14:44   #6
kitreklama
Новичок
Джуниор
 
Регистрация: 26.09.2016
Сообщений: 8
По умолчанию

пример из жизни.

Столбец А

Красные розы
Желтые розы
Оптом розы
Купить розы
Горшки для детей
Цветочный магазин
Цвета для красок

Допустим у нас 2 слова которые точно не подходят:
"цвета" и "детей"

Необходимо что бы мы отобрали ячейки
"Горшки для детей"
"Цвета для красок"

что бы потом визуально перебрать и удалить вручную.
kitreklama вне форума Ответить с цитированием
Старый 26.09.2016, 14:50   #7
kitreklama
Новичок
Джуниор
 
Регистрация: 26.09.2016
Сообщений: 8
По умолчанию

Уточню задачу:

Столбец А

1. Красная роза
2. Желтая роза
3. Белый тюльпан
4. Ромашка

Столбец Б
1. Роза
2. Белый

Задача состоит в том, чтобы все фразы из столбца А убрать в которых есть слова из столбца Б.

Может ли Eхсеl определить из фразы в ячейке часть слова?
пока получается только фильтром...
kitreklama вне форума Ответить с цитированием
Старый 26.09.2016, 15:00   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
найдите в формуле 10 отличий от той, что написана в #2
Вложения
Тип файла: xlsx ЦветаДетей.xlsx (9.9 Кб, 19 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.09.2016, 15:41   #9
kitreklama
Новичок
Джуниор
 
Регистрация: 26.09.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
см.вложение
найдите в формуле 10 отличий от той, что написана в #2
Как я могу Вас отблагодарить)))?
kitreklama вне форума Ответить с цитированием
Старый 26.09.2016, 15:51   #10
kitreklama
Новичок
Джуниор
 
Регистрация: 26.09.2016
Сообщений: 8
По умолчанию

Игорь, вы не знаете как функцию адаптировать под libreoffice
kitreklama вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
фильтр-сортировка excel 2003 Sharrik Microsoft Office Excel 2 25.07.2013 09:13
Фильтр с combobox в excel VinDiz Помощь студентам 0 25.12.2012 20:59
Поиск по вхождению(плейлист) nXs Мультимедиа в Delphi 3 08.05.2010 16:43
Фильтр в Access как в Excel Flangini Microsoft Office Access 5 05.03.2010 08:11