Добавлено: 13 окт 2006, 00:49
Быстрее, компактней и удобней автофильтра, как я думаю, сделать задачу не получится.
Поиск по одному из полей и последующий перебор ячеек в найденном - смертельно медленно.
Если бы можно было обойтись единичной операцией поиска сразу по всем значениям всех полей, то было бы чуть быстрее... но распухание файла для хеш или сцепления полей было здесь отвергнуто.
В екселе нет возможности организовать поиск одновременно по нескольким значениями разных ячеек. Думаю, что этого нет даже в СУБД. Там это решается с помощью индексации группы полей... (что в екселе реализуется сцеплением полей в отдельную колонку и сортировкой по этой колонке) а индексация ведет к тому самому "распуханию" файлов, которое было отвергнуто.
В принципе есть еще Расширенный фильтр - некое подобие SQL запроса к списку... но это тот же фильтр и если нужно именно найти строку (ее расположение в листе), то это будет сделано так же, как и в автофильтре (с той же скроростью)...
Думаю, что других разумных вариантов, которые могли бы претендовать на бОльшие скорость и удобство не остается.
Поиск по одному из полей и последующий перебор ячеек в найденном - смертельно медленно.
Если бы можно было обойтись единичной операцией поиска сразу по всем значениям всех полей, то было бы чуть быстрее... но распухание файла для хеш или сцепления полей было здесь отвергнуто.
В екселе нет возможности организовать поиск одновременно по нескольким значениями разных ячеек. Думаю, что этого нет даже в СУБД. Там это решается с помощью индексации группы полей... (что в екселе реализуется сцеплением полей в отдельную колонку и сортировкой по этой колонке) а индексация ведет к тому самому "распуханию" файлов, которое было отвергнуто.
В принципе есть еще Расширенный фильтр - некое подобие SQL запроса к списку... но это тот же фильтр и если нужно именно найти строку (ее расположение в листе), то это будет сделано так же, как и в автофильтре (с той же скроростью)...
Думаю, что других разумных вариантов, которые могли бы претендовать на бОльшие скорость и удобство не остается.