Симптомы
Раскрывающегося списка автофильтра и сводной таблицы могут отображаться уникальных видимых элементов в столбце.
Причина
В Excel 2003 раскрывающегося списка автофильтрации отображаются первые 1000 уникальных элементов. При наличии более 1000 уникальных элементов в списке отображаются только первые 1000 элементов.
В Excel 2007 и более поздние версии раскрывающегося списка автофильтрации отображаются первые 10000 уникальных элементов. При наличии более 10000 уникальных элементов в списке отображаются только первые 10000 элементов.
Примечание: Раскрывающийся список сводной таблицы Excel 2007 покажет сначала 65 534 уникальных элементов. Excel 2010 и выше раскрывающемся списке версия сводной таблицы отображаются первые 10000 уникальных элементов.
Временное решение
Чтобы обойти эту проблему, воспользуйтесь командой Автофильтр на меньшие части данных, вместо всех данных в то же время. Все элементы списка будут отображаться, если каждое подмножество имеет больше уникальных элементов, чем лимит для конкретной версии Excel.
В Excel 2010 и выше функция поиска был добавлен фильтр раскрывающегося списка, который позволяет пользователю использовать поиск для отображения записей, которые не входят в первые 10000 уникальных элементов.
Нужна дополнительная помощь?
Как решить проблему с ограничение отображения в 10000 элементов Excel?
Обычно это сообщение возникает при применении фильтра. Это означает, что поиск при фильтрации
производится по первым 10 000 уникальным элементам. Решить проблему можно, разбив таблицу на требуемое количество строк
(чтобы было 10 000 или меньше уникальных элементов), или просто искать по Ctrl +
F без участия фильтра:
Как подсчитать сумму нарастающим итогом (последовательный счет)?
Как быстро убрать режим защищенного просмотра файла Excel?
We have a quite large spreadsheet with more than 10000 rows (each containing a different value). We like to use filters to filter in the spreadsheet, however, the filter dialog only allows filtering for the first 10000 unique values.
Please note, that I use numbers only for demonstrating the problem below, but we have more than 10000 different textual values in our actual spreadsheet.
To reproduce the bug, I’ve created an extremely simple spreadsheet that only contains a single column with the numbers 1 to 11000 in a single column. Then applied a filter and search for different values, note that the value 10002 exists (in A10003):
Filtering for 10000 works as expected:
Filtering for 10001 (the 10000th unique value) works as expected:
Filtering for 10002 does not work anymore and there is no way to fix this:
Please fix this serious bug as soon as possible or let me know how you can extend the number of elements that can be filtered by.
Environment information:
OS: MacOS
Product: Excel for Mac
Version: 16.65
—
Excel in Office 365 does not seem to have this problem:
как в фильтре отобразить более 40000 строк? |
||||||||
Ответить |
||||||||
Ответить |
Mandor Пользователь Сообщений: 16 |
Здравствуйте, уважаемые форумчане. Проблема распространенная. Excel 2010 не фильтрует по критерию. Ссылается на то, что столбец содержит более 10000 уникальных элементов. Прошерстил поиск данного форума. Лучшего ответа, чем по ссылке не нашел. Однако тема эта уже в архиве и добавлять там ответы нельзя. А уточнения имеются. В прилагаемом файлике по столбцу U необходимо найти строки в реестре с буквосочетанием «цинк». Понятное дело, в прилагаемом файле это может сделать автофильтр, но в исходнике около 40 000 строк, и автофильтр отказывается там работать. Так вот в архивной теме слэн и KuklP предложили хорошие решения. Однако есть недостатки или неверное применение кодов мной. Так например решение слэна (пост №32 в теме архива) не может фильтровать по всему содержимому строки (т.е. при вводе «цинк» «оцинкован» отобран не будет, а «цинкование» будет). Решение KuklP позволяет отбирать по содержимому всей ячейки, но перекидывает на отдельный лист, что для моих целей неудобно. С учетом всего вышесказанного, прошу помочь решить задачку. В красной ячейке столбца U при вводе «цинк» должно отобраться 3 строки на этом листе. Код в данной ячейке должен уметь отбирать по диапазону, содержащему около 40000 строк. Спасибо! Изменено: Mandor — 09.09.2013 11:59:53 |
Hugo Пользователь Сообщений: 23256 |
#2 09.09.2013 13:00:57
И код из второго листа думаю не нужен. Я его убрал. Изменено: Hugo — 09.09.2013 13:03:23 |
||
Mandor Пользователь Сообщений: 16 |
Mr. Hugo, не могли бы вы приложить файлик. Я совсем темный в кодах. Действую по наитию. Вставил ваш код в лист 1, сохранил, а изменений не наблюдаю… |
Hugo Пользователь Сообщений: 23256 |
Файл не покажу — я на работе. |
Mandor Пользователь Сообщений: 16 |
Вот теперь получилось, спасибо за разъяснение. Но дело в том, что отфильтрованный материал попадает на новый лист. А мне нужно в исходном листе вносить изменения в отфильтрованных строках… Возможно ли сделать так, чтобы отфильтрованные по условию строки отразились в исходном листе (лист1)? На всякий случай прилагаю файл с кодом Hugo. Изменено: Mandor — 09.09.2013 14:05:12 |
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
#6 09.09.2013 14:16:54
Изменено: KuklP — 09.09.2013 14:24:40 Я сам — дурнее всякого примера! … |
||
Mandor Пользователь Сообщений: 16 |
KuklP, спасибо вам большое за помощь. Разрешите уточнить, можно ли подкорректировать код так, чтобы сделать автофильтр по нескольким столбцам в одном листе? Будут ли тогда данные фильтры работать взаимоотбирая? Например в столбце А отобрали по критерию «доставка», в столбце В доотобрали по критерию «автомобиль», в столбце С доотобрали по критерию «легковой». |
Mandor Пользователь Сообщений: 16 |
Собственно говоря родился еще один вопрос. Зачем разработчики Excel поместили на лист столько строк? Какое-то издевательство на самом деле над пользователями. Сделать — сделали, а как оптимизировать работу нужно додумывать самому. Хорошо, что есть такой ресурс как этот! |
Hugo Пользователь Сообщений: 23256 |
Не помещайте на лист столько данных. |
Мотя Пользователь Сообщений: 3218 |
#10 11.09.2013 12:21:42
Если уж речь идет о выгрузке (экспорте) такого масштаба, можно предположить, что эта выгрузка — «из-под» мощного ПО. |
||
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
#11 11.09.2013 13:18:18
Безусловно можно. Но хлопотно и это уже выйдет за рамки простой помощи на форуме.
А у меня бампер и подушка безопасности в машине. Зачем? По Вашей логике я должен все время тормозить об стены, столбы, чтоб оправдать работу изготовителей? Иначе это
? не халявных : http://www.planetaexcel.ru/forum/?PAGE_NAME=list&FID=7 Изменено: KuklP — 11.09.2013 13:24:21 Я сам — дурнее всякого примера! … |
||||||
Hugo Пользователь Сообщений: 23256 |
У человека идёт выгрузка по DDE, обычно за день до 300к строк — и в общем вполне пока удобно динамично обрабатывать в Экселе, макрос справляется раз в пару секунд. |
Денис Корсачёв Пользователь Сообщений: 5 |
#13 17.12.2020 09:24:32 Здравствуйте, хотел обратиться с таким же вопросом, похожая ситуация только строк в листе около 150000 и нужно выбрать нужные строки на новый лист или книгу. Хотел воспользоваться макросом предложенным KuklP Private Sub Worksheet_Change(ByVal Target As Range) Sub Mfind(c As Range) но не получается его применить на практике, не пойму как он работает. Вставляю его в исходный текст Лист1 нажимаю запуск макроса он мне показывает окно создать новый макрос. Приложу пример своей урезанной таблицы (выбрать строки нужно по названию выделенным красным), может кто объяснит как его правильно использовать! Прикрепленные файлы
Изменено: Денис Корсачёв — 17.12.2020 09:25:05 |