Долго работает фильтр в excel

Хитрости »

18 Декабрь 2015              34197 просмотров


Файл долго фильтрует строки/тормозит при фильтрации

Довольно часто у пользователей после продолжительной работы в файле возникает проблема: при изменении условия фильтрации(Данные(Data)Фильтр(Filter)) файл задумывается на минуту, а порой и не на одну. В этой статье я решил рассмотреть несколько причин подобного поведения файла и как их устранить. При этом описанные методы так же справедливы и для случаев, когда файл тормозит не только при фильтрации, но и при других изменениях на листе:

  • Большое количество формул и функций на листах
    Самая частая причина — наличие большого количества формул на листе. Это могут быть и ВПР(VLOOKUP) с большим диапазоном данных и СУММПРОИЗВ(SUMPRODUCT), и любые другие в разных сочетаниях. Так же значительно тормозить файл могут формулы массива, даже если они не сложные. Добавить тормозов в этом случае могут еще и так называемые «летучие» функции, среди которых чаще других в файлах используются: ДВССЫЛ(INDIRECT), СМЕЩ(OFFSET), ЯЧЕЙКА(CELL). Почему летучие и чем они плохи? Обычно функции пересчитываются только в том случае, если изменена сама функция или любой аргумент этой функции(иными словами только если изменены ячейки, которые влияют на результат функции). Летучие же функции пересчитываются при любом изменении в книге(в том числе сортировка и фильтрация), независимо от того, повлияет ли это на расчет самой функции.
    Поэтому если файл напичкан формулами и тормозит, то первое, что надо сделать это найти те формулы, расчеты которых больше не нужны и преобразовать их в значения: Как удалить в ячейке формулу, оставив значения?. Оптимальный вариант: сделать копию файла, заменить все формулы значениями и просматривать данные в нем. Так же можно заменить ту часть формул, расчеты которых не нужны для выполнения текущей задачи.
    Если этот вариант не подходит, то необходимо убедиться, а нет ли летучих функций? Это можно сделать элементарно при помощи поиска: Ctrl+F, найти(find what) -Имя функции, кнопка Параметры(Options>>) -снять галку с Ячейка целиком(Match case). В этом случае надо попробовать оптимизировать расчеты, отказавшись от таких функций. Как правило в большинстве случаев их можно заменить другими функциями, но это потребует знания самих функций.
    Так же следует помнить, что функции и формулы могут быть не просто на листе, а так же содержаться в именованных диапазонах: Именованные диапазоны. Как пример таких формул: Динамические именованные диапазоны. Поэтому так же следует проверить наличие именованных диапазонов и удалить все неиспользуемые. С осторожностью удаляйте такие имена — как правило, если плохо в этом ориентируетесь удалять их можно только на копиях файлов и только после того, как все формулы в книге замените значениями


  • Наличие условного форматирования на листе
    Если в листе есть много условий условного форматирования, это вполне может приводить к медленной работе файла не только при изменения условий фильтрации, но и вообще при любом действии на листе — изменение данных в ячейках, сортировка, пересчет формул и т.д. Происходит это потому, что условное форматирование накладывает формат поверх реального и определяется на основании условий, которые могут определяться расположением и видимостью строк на листе. Поэтому следует убедиться в наличии/отсутствии условного форматирования и понять — а так ли оно нужно в этом файле? Если не знаете где искать условное форматирование: Основные понятия условного форматирования и как его создать
  • Разбиение на печатные страницы
    Очень сильно может замедлить работу файла разбиение листа на печатные страницы, особенно если рабочий диапазон(UsedRange) листа довольно большой. Почему этот режим тормозит? Потому что при каждом изменении на листе Excel будет просматривать каждую строку и столбец и обращаясь при этом к настройкам печати(принтера), перерисовывая границы печати на листе.
    Кто установил эти границы, если я сам этого не делал? По умолчанию после вывода листа на печать, независимо от настроек книги или принтера, Excel отображает линии разбиения листа Excel на печатные листы и не убирает их.
    Убрать печатные страницы можно через параметры:
    Excel 2003:
    СервисПараметры -вкладка ВидАвторазбиение на страницы
    Excel 2007:
    Кнопка ОфисПараметры Excel(Excel options) -вкладка Дополнительно(Advanced)Показывать разбиение на страницы(Show page breaks)
    Excel 2010-2013:
    ФайлПараметры(Options) -вкладка Дополнительно(Advanced)Показывать разбиение на страницы(Show page breaks)
  • Структура/Группировка данных
    Как ни странно, но на фильтр очень сильно влияет наличие структуры/группировки на листе. Устанавливается группировка через вкладку Данные(Data)Группировать(Group) или Данные(Data)Промежуточные итоги(Subtotal).
    При этом тормоза в файле могу проявиться не сразу, а после добавления определенного количества строк или столбцов.
    Делается группировка обычно для возможности компактно расположить на листе данные, относящиеся к определенной группе или категории. И это действительно удобно, но не стоит увлекаться. Если файл стал тормозить — попробуйте создать его копию и удалить всю структуру и группировки: Данные(Data)Разгруппировать(Ungroup)Удалить структуру(Clear Outline). Если это поможет — стоит задуматься: а так ли нужна была структура?
    И отдельно буду публиковать подборку советов из комментариев к статье:

  • перенос текста на строки тоже может быть причиной тормозов. Поэтому лучше его не выставлять там, где он не нужен(например, для ячеек с текстом, который помещается в ячейке и так). Где искать: вкладка ГлавнаяПереносить текст или правая кнопка мыши —Формат ячеек -вкладка ВыравниваниеПереносить текст.
  • фильтр тормозит внутри «умной таблицы»(Вставка(Insert)Таблица(Table)). Если тормоза проявляются внутри умных таблиц, или при работе с ними, или в формулах, ссылающихся на них — то имеет смысл проверить работу файла без этих таблиц. Для этого необходимо все умные таблицы преобразовать в обычные: правая кнопка мыши по любой ячейке умной таблицы —Таблица(Table)Преобразовать в диапазон(Convert to Range).
    Рекомендую проделывать это все на копии файла, т.к. восстанавливать некоторые возможности умных таблиц после из удаления может быть не так просто

Ну и конечно, все эти варианты могут сойтись в одном файле. В таком случае в файле достаточно будет меньшее количество каждого компонента для получения коктейля «Глубинный тормоз» :)

Так же советую ознакомиться со статьей: Как уменьшить размер файла. Она тоже может помочь с устранением тормозов.

Так же см.:
Excel тормозит/зависает при копировании ячейки/диапазона
Как уменьшить размер файла


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

Если у вас в Excel не работает фильтр, постарайтесь не откладывать «лечение» в долгий ящик. Таблица будет расти,  некорректность фильтрации усугубится. На устранение проблемы, в итоге, уйдет гораздо больше времени.

Итак, почему в Excel может не работать фильтр?

  1. Есть проблема с совместимостью версий Excel;
  2. Плохая структура таблицы (пустые строки и столбцы, нечеткие диапазоны, много объединенных ячеек);
  3. Некорректная настройка фильтрации;
  4. Фильтр по дате может не работать из-за того, что даты сохранены в виде текста;
  5. У столбцов нет заголовков (как вариант, у части столбцов);
  6. Наличие сразу нескольких таблиц на одном листе;
  7. Много одинаковых данных в разных столбиках;
  8. Использование нелицензионной версии Excel.

Кто из нас не хочет использовать функциональные возможности Excel по полной? Опция фильтрации – одна из самых популярных и востребованных, позволяющая в разы оптимизировать работу с электронными таблицами. Один раз хорошо настроив фильтры, можно выполнять детальный учет данных, не заморачиваясь на сортировку. Конечно, это при условии правильного ведения таблицы.

Именно поэтому, когда пользователи обнаруживают, что фильтр в Эксель внезапно не работает, они впадают в панику. И размер ее прямо пропорционален величине таблицы.

Давайте разбираться, как исправить ситуацию. Рассмотрим подробно каждую из приведенных выше причин.

Проблема с совместимостью

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

Почему фильтр в Excel может не применяться? Все просто. В ранних версиях программы (до 2007 года), сортировка действовала только по 3 условиям. В Экселе же, выпущенном после 2007 года, насчитывается целых 64 условия. Неудивительно, что они не будут работать, если такую книгу открыть в «старушке».

Решение. Ничего не сохраняйте. Закройте книгу. Впредь работайте с ней только в актуальных версиях программы.

Некорректная структура таблицы

Постарайтесь «причесать» свою табличку:

  • Удалите пустые строки. Система их воспринимает, как разрыв таблицы, что сбивает сортировку;
  • Уберите объединенные ячейки (сведите их количество к предельно допустимому минимуму). Если фильтрация была настроена, когда клеточки «жили» по отдельности, после их слияния она может работать некорректно;
  • Приведите структуру в четкий вид.

Если улучшить структуру таблицы невозможно (например, она слишком огромная или пустые строки нужны бухгалтеру и т.д.), поступите так:

  • Выключите фильтр («Главная» – «Сортировка и Фильтр» или «Ctrl+Shift+L»);
  • Выделите весь диапазон ячеек (всю таблицу, вместе с шапкой);
  • Снова поставьте фильтрацию, не снимая выделение;
  • Готово. Должно работать, даже с пустыми строчками.

Неправильная настройка фильтрации

Актуально для вновь созданной сортировки. Рекомендуем все хорошенько проверить. А еще лучше, удалить сортер, который не работает, и поставить новый.

Меню сортировки находится тут:

«Главная» — «Сортировка и фильтры» — «Настраиваемая сортировка».

Дата сохранена в текстовом формате

Неудивительно, что фильтр в Экселе не фильтрует столбец, в котором содержатся даты, если последние сохранены в формате текста.

Система сортирует документ по тексту, выдавая в результате полную белиберду.

  • Выделите проблемный столбик;
  • Щелкните по нему правой кнопкой мыши;
  • Выберите пункт «Формат ячеек»;

  • Установите «Дата»;
  • Готово.

У столбцов нет заголовков

Нередко фильтр в Эксель не ставится корректно из-за отсутствия названия у одного или нескольких столбцов. Не поленитесь и озаглавьте важные структурные компоненты файла.

Несколько таблиц на одном листе

Старайтесь объемные таблички размещать в одной книге, но на разных листах. Так системе гораздо проще обрабатывать данные. В результате, станет меньше ошибок, да и сортировка будет функционировать правильно.

В разных столбцах много одинаковых данных

Старайтесь избегать подобной путаницы. Или «обзывать» содержимое ячеек по-разному. Например, в перечне проданного товара не стоит делать 5 одинаковых столбцов с названием «Джинсы». Вставьте рядом артикул или номер модели, укажите цвет или просто поставьте порядковый номер. Делов на две минуты, зато фильтрация будет работать правильно.

Нелицензионная версия Excel

Если у вас не активна кнопка «Фильтр» в Excel, или же программа работает с регулярными лагами и ошибками, проверьте ее версию. От нелицензионного продукта желательно отказаться. Ну или найти менее «косячный» взломанный.

Мы разобрали, почему фильтр в Эксель может быть не активен, вам осталось только найти свою причину. Есть еще одно универсальное решение. Срабатывает оно не всегда, но нередко. Попробуйте просто скопировать весь массив на другой лист. Или, что еще лучше, в другую книгу. Логичного объяснения тут нет, но метод, действительно, иногда работает. Пусть это будет ваш случай!

Отличного Вам дня!

 

Ольга М

Пользователь

Сообщений: 1
Регистрация: 17.08.2021

Добрый день!

Помогите, может кто сталкивался.
Таблица — 15 столбцов и около 10 000 строк. Ссылок на другие книги нет, но есть ссылки на листы, есть простые формулы сцепить и округлить. Проблема возникает при фильтрации. Книга очень сильно подвисает.
Перевела в формат xlsb, удалил пустые строки и столбцы, ограничила фильтр таблицей с данными — не помогло. Скопировала отдельно лист и сделал все данные значениями — та же самая история. Удалила часть столбцов и часть строк — не дает эффекта. Перенесла на другой компьютер — тоже тормозит, перенесла на Mac — тоже не тянет. Ничего не помогает…

Подскажите, может кто сталкивался и решил проблему.

Изменено: vikttur17.08.2021 15:45:48

 

New

Пользователь

Сообщений: 4581
Регистрация: 06.01.2013

1. показать файл нам
2. попробуйте отключить автоматический пересчёт формул (меню Формулы — Параметры вычисления — Вручную) — помогает?

 

Jack Famous

Пользователь

Сообщений: 10848
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#3

17.08.2021 15:53:14

Цитата
New: отключить автоматический пересчёт формул

Ольга М, пересчёт отфильтрованной умной таблицы идёт в десятки и сотни раз медленнее, чем без применённых фильтров
Один из

«приколов«

Excel  :D

Изменено: Jack Famous17.08.2021 15:54:32

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Файл долго фильтрует строки/тормозит при фильтрации

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Jack Famous

Пользователь

Сообщений: 10848
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

Дмитрий(The_Prist) Щербаков, приветствую!
Дим, у тебя там, кстати, нет про то, что «умные» таблицы тупят при фильтре  :D

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#6

17.08.2021 16:02:16

Цитата
Jack Famous написал:
«умные» таблицы тупят при фильтре

тут как бы…У меня они сами по себе не тупят при фильтре. Тупят, если они большие и с формулами всякими. Но они и без фильтра тупят, когда большие и с формулами, а про формулы уже есть первым пунктом…Спасибо, подумаю, как это обыграть и может добавлю в статью.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Jack Famous

Пользователь

Сообщений: 10848
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#7

17.08.2021 16:29:33

Цитата
Дмитрий(The_Prist) Щербаков: Но они и без фильтра тупят, когда большие и с формулами

на работе реальная умная таблица на 600 тыс строк и 20 столбцов. Сортировать невозможно (макросом забрать массив в память, отсортировать и выплюнуть обратно — 5 сек), зато фильтровать с отключенным автопересчётом — без проблем. Наличие формул на фильтр не влияет, если, опять же, автопересчёт отключен

Изменено: Jack Famous17.08.2021 16:30:38

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

sokol92

Пользователь

Сообщений: 4445
Регистрация: 10.09.2017

#8

17.08.2021 17:04:26

Цитата
Ольга М написал:
есть простые формулы сцепить и округлить

При каждом изменении автофильтра происходит полный

пересчет

этих формул. Воспользуйте рекомендациями из #2 и #7.

Владимир

  • Partition Wizard

  • Partition Manager

  • How to Fix Filter Not Working in Excel [3 Cases]

How to Fix Filter Not Working in Excel [3 Cases] [Partition Manager]

By Linda | Follow |
Last Updated December 14, 2021

Some people may encounter the filter not working in Excel issue. Why doesn’t the Filter feature work? How to solve this problem? This post from MiniTool Partition Wizard explains all to you.

When you use Excel to edit tables, there may be many values. To find certain values, the Filter feature is very useful. How to filter in Excel? There are mainly 3 ways for you.

Way 1. Use the Sort & Filer icon.

Select a column, a row, or a cell, and then click the Sort & Filter icon. Then, click the Filter option. Now you will see there should drop-down icons beside cells. Click the icon and start to filter values.

Sort & Filer icon

Way 2. Right-click a cell and choose the Filter option.

This method allows you to filter the column according to value, color, and icon of the selected cell.

choose Filter option

Way 3. Use the Excel filter function.

Using the Filter function can filter values more flexibly. But please note that this feature is currently only available for Office 365 subscribers. The last but not least, if you go the Data tab, you can see the advanced Filter feature.

However, some people report that they have encountered the filter not working in Excel issue. The causes and corresponding solutions of this issue may be as follows.

Case 1. The Filter Function Is Not Valid

Sometimes, when you run a Filter function, you may receive the error “that function is not valid”. In this case, please check whether you are an Office 365 subscriber.

Case 2. The Filter Icon Is Greyed Out

The cause of this issue may be that your grouped worksheets. If the worksheets are grouped, the file name should be followed by the “Group” word. And you can you can check whether they are grouped easily through this point.

If the filter not working in Excel issue is caused by grouped worksheets, you can ungroup them to solve the problem. You just need to right-click on the sheet tab and then choose the Ungroup Sheets option.

Case 3. The Filter Result Is Not Complete

This problem is the most common one. When you use the Filter feature, you may find there are omissions in the results. What causes this filter not working in Excel issue and how to fix it? Please keep on reading.

  1. There are blank rows. If there are blank rows among rows that you are filtering, these blanks rows will block the Filter feature to detects data below the blank row. In this case, you should delete these blank rows first.
  2. Cells are merged. If cells in one column are merged, the Filter result only show the first row and other rows are hidden. In this case, you should split these cells and fill these cells with the same value.
  3. Data format is not the same. For example, some cells use the number format while other cells use the date format. When you filter, it may only display values of one format.

Bottom Line

Do you know other cases where the filter feature doesn’t work? Please share them with us in the following comment zone. I will appreciate that.

About The Author

Linda

Position: Columnist

Author Linda has been working as an editor at MiniTool for 1 year. As a fresh man in IT field, she is curious about computer knowledge and learns it crazily. Maybe due to this point, her articles are simple and easy to understand. Even people who do not understand computer can gain something.

By the way, her special focuses are data recovery, partition management, disk clone, and OS migration.

В компании, в которой я работаю, у нас есть электронная таблица Excel, чтобы отслеживать покупки, которые компания сделала в прошлом году. Этот лист имеет приблизительно 1500 строк и 30 столбцов.

Несколько дней назад фильтрация на этом листе стала очень медленной. Фильтрация любого столбца по любому ключевому слову занимает около 5 секунд. Это довольно долго, потому что этот лист много фильтруется, и это раздражает.
Лист не имеет каких-либо формул или ссылок на другие листы или файлы.
При смене ячеек выполняется два макроса, но отключение обоих макросов не делает это быстрее.

Я также пытался удалить все строки, кроме одной, но применение фильтра к оставшейся строке все еще занимает 5 секунд.

У кого-нибудь есть идея, почему это может быть так медленно?

Обычно это происходит потому, что Excel считает, что набор данных намного больше, чем на самом деле. Например, если кто-то перешел к ячейке A1048576 и отформатировал ее, даже если она не выглядит иначе, теперь Excel считает, что у вас более миллиона строк. Проверьте это, выбрав ячейку A1 и нажав CTRL + End. Это приведет вас к тому, что Excel считает последней ячейкой на листе. Если это проблема, вы можете удалить все строки и / или столбцы после того, как заканчиваются ваши фактические данные, сохранить файл, закрыть его и снова открыть. Это должно помешать Excel видеть все эти пустые ячейки как часть данных. Если это не сработает, выберите ваши данные и вставьте их в новый файл.

Возможно, уже слишком поздно, но отключите автоматические вычисления. В VBA я использую эти два параметра, чтобы отключить автоматическую калибровку, применить фильтры, а затем снова включить автоматическую калибровку.

Sub automatic_update_on()

   Application.Calculation = xlAutomatic

End Sub

Sub automatic_update_off()

   Application.Calculation = xlManual

End Sub

Шаг 1: Выбрать все (Ctrl+A)

Шаг 2: Перейдите в раздел Домашняя страница> Очистить> Очистить форматы.

Шаг 3: Сохраните файл и повторно примените фильтр.

Вы сделали Это работает для меня каждый раз; пожалуйста, дайте мне знать, если это работает для вас!

Понравилась статья? Поделить с друзьями:
  • Документы word сохраняет в пдф
  • Долго открываются гиперссылки в excel
  • Документы word скачать бесплатно для андроид
  • Долго открывается файл excel с формулами
  • Документы word скачать 2019