Таким образом вы обойдете ограничения автофильтра и отобразите более 1000 или 10000 записей.
Если вы хотите использовать автофильтр в очень обширном списке, вы быстро достигнете пределов возможностей. Это видно по тому факту, что не все записи в соответствующем столбце отображаются в списке автофильтра.
На следующем рисунке это явление показано на примере таблицы, в которой 30 000 записей на столбец, хотя не все из них отображаются в раскрывающемся списке фильтра:
Эта проблема связана с тем, что раскрывающийся список Автофильтра может отображать только записи до верхнего предела. В Excel до версии 2003 это максимум 1000 различных критериев, в Excel с версии 2007 - максимум 10 000 различных критериев.
Количество строк в списке не имеет значения, только количество различных критериев. В принципе, Автофильтр может обрабатывать больше критериев; единственным ограничением является отображение.
Как обойти ограничение автофильтрации
Вы можете обойти описанную проблему с помощью специального фильтра или определяемого пользователем автофильтра, в котором вы вручную вводите критерий, который не отображается.
Однако в обширных списках, которые часто приходится фильтровать по разным критериям, рекомендуется выполнять предварительную фильтрацию с использованием вспомогательного столбца. Для этого действуйте следующим образом:
- Создайте вспомогательный столбец рядом со своим списком.
- В таблице примера это столбец D. Если первое содержимое вашего списка находится во второй строке и список должен быть отфильтрован в соответствии с содержимым столбца B, введите следующую формулу в ячейку D2:
= ВЛЕВО (B2; 1)
Используйте эту формулу, чтобы определить первый символ в ячейке B2, который будет использоваться для предварительной фильтрации. - Скопируйте эту формулу в ячейки ниже в столбце D в таблице примера до последней строки 30000. На следующем рисунке показан вспомогательный столбец в таблице примера:
- Если вы еще этого не сделали, используйте меню ДАННЫЕ и команду или кнопку ФИЛЬТР - АВТОФИЛЬТР (Excel до версии 2003 включительно) или FIOLTERN (Excel версии 2007 или более поздней версии), чтобы добавить в свой список поля списка для автоматической фильтрации. .
Для фильтра выберите первую букву набора символов, который вы хотите отфильтровать, во вспомогательном столбце. На следующем рисунке это показано с примером таблицы:
После выбора первой буквы отображается только содержимое списка, которое начинается с выбранного символа:
В этом списке, отфильтрованном по вспомогательному столбцу, теперь вы можете использовать Автофильтр в столбце B и выбрать соответствующее содержимое из списка, который теперь содержит все содержимое с желаемой первой буквой:
В случае, если предварительного фильтра, описанного с помощью первого символа, недостаточно, вы также можете отобразить первые два символа во вспомогательном столбце. Требуемая для этого формула для второй строки выглядит так:
= ВЛЕВО (B2; 2)
Вы можете использовать метод предварительной фильтрации, описанный не только для текстового содержимого, но и для любой последовательности чисел, например почтовых индексов.