Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
24.04.2024, 20:41:17

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 242 Сообщений в 5 457 Тем от 6 761 Пользователей
Последний пользователь: Halfdoor
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Фильтр по тегам. Как?
Страниц: [1]   Вниз
Печать
Автор Тема: Фильтр по тегам. Как?  (Прочитано 5413 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Pofick
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля E-mail
« : 30.03.2016, 18:48:35 »

Здравствуйте!

Давно интересует следующий вопрос. Предположим, у меня есть таблица с моими контактами, там есть стобцы "ФИО", "телефон", "адрес" и т.д. Также есть стобец "группа". Так вот там могут быть значения вроде: "Семья", "Работа", "Друзья", "Отдых_2008" и т.д. Естественно, часть контактов можно отнести сразу к нескольким группам, для них значения будут следующими: "Семья Работа", "Друзья Отдых_2008", "Отдых_2008 Друзья Работа" и т.д. Получается нечто вроде тегов к записям, т.к. каждому контакту может соответствовать сразу несколько групп (тегов).

Собственно вопрос: как сделать фильтр, который выводил бы только те контакты, которые имеют все теги, которые я указываю в запросе. Вот этот вариант не подоходит, хотя фильтр там реализован здорово:
http://www.planetaexcel.ru/techniques/2/197/

PS: Возможно, тему стоит переместить в макросы VBA, заранее извинияюсь.
« Последнее редактирование: 30.03.2016, 19:25:54 от Pofick » Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #1 : 30.03.2016, 19:07:46 »

Вы бы файл приложили с парой строк данных и где Вы там и как эти теги для выбора указываете. Может и придумалось бы чего...
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Pofick
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля E-mail
« Ответ #2 : 30.03.2016, 19:26:10 »

Прикрепил примерчик.
« Последнее редактирование: 30.03.2016, 19:55:36 от vikttur » Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #3 : 30.03.2016, 19:59:31 »

А ссылку дать забыли
http://forum.msexcel.ru/index.php?topic=11351.msg56488#msg564881.0
Еще где-то обсуждается?
« Последнее редактирование: 30.03.2016, 20:38:20 от vikttur » Записан
Pofick
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля E-mail
« Ответ #4 : 30.03.2016, 20:02:15 »

Да, я сразу на трех форумах один и тот же вопрос задал. Это запрещено правилами?
Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #5 : 30.03.2016, 20:06:00 »

Вы отнимаете время у тех, кто не знает о решении и думает, как помочь, может предложить такое же.
Записан
Pofick
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля E-mail
« Ответ #6 : 30.03.2016, 20:09:31 »

Ок, я могу снести другие темы. Только надо определиться теперь, какие). Решения кстати, были разные предложены.
Записан
Юрий М
Глобальный модератор
Ветеран
*****

Репутация: +112/-0
Офлайн Офлайн

Сообщений: 2 077



Просмотр профиля E-mail
« Ответ #7 : 30.03.2016, 20:27:13 »

Цитировать
Решения кстати, были разные предложены.
Об этом и разговор: Вам могут здесь предлагать то же самое...
Записан
Pofick
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля E-mail
« Ответ #8 : 30.03.2016, 20:35:24 »

Обсуждается еще здесь: http://www.excelworld.ru/forum/2-22502-1#181507
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #9 : 30.03.2016, 21:11:01 »

Не вижу никаких простых путей в данной реализации, кроме как добавлять варианты разных сочетаний построчно:
*друзья*отдых*
*отдых*друзья*

либо полностью переписывать код и затачивать его под работу с тегами.
И третий вариант во вложении - потребует понимания работы формулы.
=СУММ(МУМНОЖ((ЕСЛИ(ЕОШ(ПОИСК({"друзья";"отдых";"быт"};D8));0;1));{1:1:0}))=2
{"друзья";"отдых";"быт"}- указываются теги
{1:1:0} - где 1 - отбираем этот тег. 0 - не отбираем.
=2 = кол-во совпадающих тегов в строке для отбора.

Например, если поставить:
=СУММ(МУМНОЖ((ЕСЛИ(ЕОШ(ПОИСК({"друзья";"отдых";"быт"};D8));0;1));{1:0:1}))=2
то будут отобраны только строки, где содержиться и "друзья" и "быт".
« Последнее редактирование: 30.03.2016, 21:13:26 от The_Prist » Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru