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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2011, 11:46   #1
DONBAS
 
Регистрация: 19.05.2011
Сообщений: 5
Сообщение Сквозная сортировка в Excel (сквозной рубрикатор)

Задача такова:
В Excel есть список объектов (например фильмов), у которых есть свойство (например жанр). Если у фильма может быть не больше одного жанра, обычный фильтр устраивает. Но проблема в том, что драма может быть и комедией и боевиком.
Нужно создать список свойств объекта (жанров фильма) (чтобы исключить разные опечатки, например драмма, драма), и на основании этого списка присваивать конкретному объекту (в примере - фильму) в нашем случае Excel - строчке свойства из списка свойств таким образом, чтобы можно было выбрать все комедии, или все драмы или все фильмы где есть драма и комедия.
Возможно ли и как это сделать средствами Excel.

Я понимаю, что эта задача решается просто при помощи баз данных, но на ПК, где она будет использоваться нету возможности установить Access/другой сервер БД или доступа в интернет для MySQL.
DONBAS вне форума Ответить с цитированием
Старый 19.05.2011, 13:27   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Можно формулами попробовать - с использованием дополнительных столбцов

Выкладывайте файл - посмотрим, что можно сделать.
EducatedFool вне форума Ответить с цитированием
Старый 19.05.2011, 14:07   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
драма может быть и комедией
понимаю как я далек от искусства. в Экселе немного понимаю, покажите немного данных
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 19.05.2011, 16:19   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Игорь, разве на форуме мало вопросов-драм, которые перерастают в комедийные?
vikttur вне форума Ответить с цитированием
Старый 19.05.2011, 17:23   #5
DONBAS
 
Регистрация: 19.05.2011
Сообщений: 5
По умолчанию

Пример таких таблиц можно скачать тут, а вот сортировку выборочно по жанрам...
Например мне нужна только драма -> выводит только фильмы в жанрах которых есть слово драма.
И если сложный поиск это несколько жанров сразу: фентези, боевик.

Что скажете?
DONBAS вне форума Ответить с цитированием
Старый 19.05.2011, 17:35   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

По deposit шариться.дурной тон.
Файл не смотрел.но подозреваю.что можно запросто через Sql запрос с листа отфильтровать и выбрать нужные данные.
никаких серверов и Access не надо
Будет файл сдесь,будет возможно и решение
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 19.05.2011, 17:41   #7
DONBAS
 
Регистрация: 19.05.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
По deposit шариться.дурной тон.
Файл не смотрел.но подозреваю.что можно запросто через Sql запрос с листа отфильтровать и выбрать нужные данные.
никаких серверов и Access не надо
Будет файл сдесь,будет возможно и решение
Хорошо, исправляюсь. Посмотрите...
Вложения
Тип файла: rar index.rar (10.7 Кб, 28 просмотров)
DONBAS вне форума Ответить с цитированием
Старый 19.05.2011, 17:43   #8
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от DONBAS Посмотреть сообщение
Пример таких таблиц можно скачать тут, а вот сортировку выборочно по жанрам...
Например мне нужна только драма -> выводит только фильмы в жанрах которых есть слово драма.
И если сложный поиск это несколько жанров сразу: фентези, боевик.

Что скажете?
а Вам что форму рисовать или в ячейку какую свой фильтр вводить будете?
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 19.05.2011, 18:27   #9
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

На скорость не предентую,
вводите через запятую

код надо заменить во вложении на это , перемудрил
Код:
Sub start()
Dim tmp, bl As Boolean
tmp = Split(Cells(1, 10), ",")
For i = 3 To Cells(Rows.Count, 5).End(xlUp).Row
bl = True
    For j = 0 To UBound(tmp)
     If InStr(1, LCase(Cells(i, 5)), LCase(tmp(j))) > 0 Then bl = False: Exit For
    Next
If bl Then Rows(i).EntireRow.Hidden = True
    
Next
End Sub
Вложения
Тип файла: zip Копия index.zip (17.1 Кб, 40 просмотров)
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 19.05.2011 в 18:37. Причина: :(
R Dmitry вне форума Ответить с цитированием
Старый 19.05.2011, 20:49   #10
DONBAS
 
Регистрация: 19.05.2011
Сообщений: 5
По умолчанию

По результатам тестирования очень даже ничего =)
Есть 1 минус который я заметил: если вводим несколько жанров "триллер, драма" то имеем результат 2 фильма(результат супер), а если ввести "драма, триллер" - фильмов не найдено =(
можно ли сделать сортировку не зависимо от их порядка?
DONBAS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка в Excel Andrey85 Компоненты Delphi 2 08.12.2010 09:15
Сортировка в EXCEL reznik Microsoft Office Excel 9 01.03.2010 17:01
сквозная номерация страниц D_e_n_n Microsoft Office Word 2 15.02.2008 13:47
Сортировка в Excel zetrix Microsoft Office Excel 0 30.10.2006 19:20