Mandor Пользователь Сообщений: 16 |
Здравствуйте, уважаемые форумчане. Проблема распространенная. Excel 2010 не фильтрует по критерию. Ссылается на то, что столбец содержит более 10000 уникальных элементов. Прошерстил поиск данного форума. Лучшего ответа, чем по ссылке не нашел. Однако тема эта уже в архиве и добавлять там ответы нельзя. А уточнения имеются. В прилагаемом файлике по столбцу U необходимо найти строки в реестре с буквосочетанием «цинк». Понятное дело, в прилагаемом файле это может сделать автофильтр, но в исходнике около 40 000 строк, и автофильтр отказывается там работать. Так вот в архивной теме слэн и KuklP предложили хорошие решения. Однако есть недостатки или неверное применение кодов мной. Так например решение слэна (пост №32 в теме архива) не может фильтровать по всему содержимому строки (т.е. при вводе «цинк» «оцинкован» отобран не будет, а «цинкование» будет). Решение KuklP позволяет отбирать по содержимому всей ячейки, но перекидывает на отдельный лист, что для моих целей неудобно. С учетом всего вышесказанного, прошу помочь решить задачку. В красной ячейке столбца U при вводе «цинк» должно отобраться 3 строки на этом листе. Код в данной ячейке должен уметь отбирать по диапазону, содержащему около 40000 строк. Спасибо! Изменено: Mandor — 09.09.2013 11:59:53 |
Hugo Пользователь Сообщений: 23249 |
#2 09.09.2013 13:00:57
И код из второго листа думаю не нужен. Я его убрал. Изменено: Hugo — 09.09.2013 13:03:23 |
||
Mandor Пользователь Сообщений: 16 |
Mr. Hugo, не могли бы вы приложить файлик. Я совсем темный в кодах. Действую по наитию. Вставил ваш код в лист 1, сохранил, а изменений не наблюдаю… |
Hugo Пользователь Сообщений: 23249 |
Файл не покажу — я на работе. |
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 Пользователь Сообщений: 23249 |
Не помещайте на лист столько данных. |
Мотя Пользователь Сообщений: 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 Пользователь Сообщений: 23249 |
У человека идёт выгрузка по 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 |
Последнее обновление: 14 сентября 2017 г.
ПРОБЛЕМА
При работе с Excel 2016 в раскрывающемся списке автофильтра отображаются не все доступные флажки. Это происходит, когда количество строк превышает 10 000. Могут также возникать другие проблемы. Например, флажки могут быть неактивными, или в отфильтрованных результатах могут не отображаться ожидаемые результаты.
СОСТОЯНИЕ: ИСПРАВЛЕНО
Эта проблема устранена в версии 1707 (сборка 8326.2073) и более поздних версиях для канала Monthly Channel. Чтобы получить последнее обновление прямо сейчас, откройте Excel и выберите элементы Файл > Учетная запись > Параметры обновления >Обновить.
Дополнительные ресурсы
Общение с экспертами
Обращайтесь к экспертам, обсуждайте новости, обновления и рекомендации для Excel, а также читайте наш блог.
Сообщество Excel Tech Community
Поддержка сообщества
Задавайте вопросы сотрудникам службы поддержки, MVP, инженерам и другим пользователям Excel и находите решения.
Форум Excel на сайте Answers
Предложение новых функций
Мы будем рады вашим отзывам и предложениям. Вам наверняка есть, что сказать. Поделитесь с нами своими мыслями.
Отправка отзывов
Нужна дополнительная помощь?
Как решить проблему с ограничение отображения в 10000 элементов Excel?
Обычно это сообщение возникает при применении фильтра. Это означает, что поиск при фильтрации
производится по первым 10 000 уникальным элементам. Решить проблему можно, разбив таблицу на требуемое количество строк
(чтобы было 10 000 или меньше уникальных элементов), или просто искать по Ctrl +
F без участия фильтра:
Как подсчитать сумму нарастающим итогом (последовательный счет)?
Как быстро убрать режим защищенного просмотра файла Excel?
Содержание
- Проблема с раскрывающимся списком автофильтра, когда число ячеек превышает 10 000 в Excel для Office 365
- Дополнительные ресурсы
- Метод научного тыка
- Paladinum.Ru — Резиденция наблюдателя, исследователя и естествоиспытателя
- Язык сайта
- Рубрики
- Свежие записи
- Друзья резиденции
- Метки
- Архивы
- Топ-10 страниц Paladinum.ru
- Счетчики
- Trending
- Фильтр Microsoft Office Excel и его ограничения
- Ограничения автофильтра в Excel?
Проблема с раскрывающимся списком автофильтра, когда число ячеек превышает 10 000 в Excel для Office 365
Важно: Этот вопрос закрыт: исправление описано ниже. Дополнительные сведения о других новых проблемах в работе приложения см. в разделе Исправления и временные решения для последних проблем в Office.
Последнее обновление: 14 сентября 2017 г.
При работе с Excel 2016 в раскрывающемся списке автофильтра отображаются не все доступные флажки. Это происходит, когда количество строк превышает 10 000. Могут также возникать другие проблемы. Например, флажки могут быть неактивными, или в отфильтрованных результатах могут не отображаться ожидаемые результаты.
Эта проблема устранена в версии 1707 (сборка 8326.2073) и более поздних версиях для канала Monthly Channel. Чтобы получить последнее обновление прямо сейчас, откройте Excel и выберите элементы Файл > Учетная запись > Параметры обновления > Обновить.
Дополнительные ресурсы
Общение с экспертами
Обращайтесь к экспертам, обсуждайте новости, обновления и рекомендации для Excel, а также читайте наш блог.
Задавайте вопросы сотрудникам службы поддержки, MVP, инженерам и другим пользователям Excel и находите решения.
Предложение новых функций
Мы будем рады вашим отзывам и предложениям. Вам наверняка есть, что сказать. Поделитесь с нами своими мыслями.
Источник
Метод научного тыка
Paladinum.Ru — Резиденция наблюдателя, исследователя и естествоиспытателя
Язык сайта
Рубрики
Свежие записи
- Чудеса современной верстки (HTML+CSS)! 14 ноября 2022
- Фальшивое благоустройство – кто-то в ГБУ «рисует» подписи (видео) 29 июля 2022
- Zoom упал? Как узнать, что проблема не локальная? 21 июня 2022
- Стихотворение к Пасхе. 23 апреля 2022
- Собака берёт барьер (видео) 22 апреля 2022
Друзья резиденции
Метки
Архивы
Топ-10 страниц Paladinum.ru
- Не работает «шара» C$ — 166 245 Просмотра (ов)
- Как изменить пароль Lotus Notes — 103 507 Просмотра (ов)
- Как создать подпись в Lotus Notes — 66 522 Просмотра (ов)
- Восстанавливаем профиль — 56 440 Просмотра (ов)
- Неправильная кодировка имени файла в архиве — 35 121 Просмотра (ов)
- Как получить справку для ГИБДД по форме 003-В/У для водительского удостоверения — 34 396 Просмотра (ов)
- Как и чем записать аудио диск из образа flac/cue — 32 146 Просмотра (ов)
- Завис не сохраненный документ MS Office — 27 025 Просмотра (ов)
- Диспетчерская служба технического отдела — 26 704 Просмотра (ов)
- Как стать участником konkurs.mosmetod.ru — 25 232 Просмотра (ов)
Счетчики
Trending
Фильтр Microsoft Office Excel и его ограничения
Прислали мне проблемный Excel файл. Пользователь просит решить проблему, которая заключается в следующем. Файл-таблица содержит в себе около 4000 строк и нескольких столбцов. Данные в этот файл дописываются по мере поступления. Чтобы что-то быстро найти нужную информацию — пользователь использует фильтр по конкретному столбцу в алфавитном порядке. Но возникла проблема — почему-то фильтр не отображает многие значения. Обычный поиск в Excel эти значения находит, но вот фильтр отказывается их отображать. К сожалению, для Excel XP и Excel 2003 есть ограничение на вывод в фильтре уникальных значений и это ограничение равно 1000.
Чтобы проиллюстрировать это — сделаем следующее:
создадим новый Excel файл, введем в первую ячейку значение «1», а во вторую «2». Выделим первую и вторую ячейку и протянем их на, ну допустим, 1200 ячеек вниз, чтобы последующая ячейка имела значение на единицу больше, чем предыдущая. Таким образом мы получили 1200 строк, имеющих 1200 уникальных значений. Теперь создадим фильтр: «Данные->Фильтр->Автофильтр». Открываем выпадающий список фильтра, прокручиваем скрол до самого низа и обнаруживаем, что значений больше 1000 там нет:
Проблема хоть и не решена, зато найден виновник 😉
Как обстоит дело с этим в более новых версиях MS Office — расскажу позже, когда проверю 🙂
UPD: Excel 2010 имеет подобное ограничение в 10000 уникальных значений.
Источник
Ограничения автофильтра в Excel?
18 лет на сайте
пользователь #18769
Excel 2002. Есть таблица на 65 000 строк. Ставлю автофильтр на один из столбцов и НЕ получаю все уникальные значения столбца. Подсчет в Access показывает, что этих уникальных значений должно быть порядка 8 000. Как обойти?
20 лет на сайте
пользователь #4665
просьба привести конкретный пример и для экселя и для акцеса!
т.е. как выглядело условие для фильтра в экселе, и соответсвенно запрос в аксесе.
потом будем думать дальше, а то сначала слишком мноо разных мыслей возникает!
18 лет на сайте
пользователь #18769
dishef, конкретный пример: имеем таблицу в экселе. Таблица представляет собой 1 столбец и 65 000 строк. Выделяем столбец, идем в Данные -> фильтр -> автофильтр. Получаем выпадающий список, в котором (по идее) должны быть все уникальные строки из столбца. На деле получаем гораздо меньше (не знаю сколько, но вижу, что не все).
Делаю импорт таблицы в Access, потом запрос:
SELECT [Part].[TP] FROM [Part] GROUP BY [Part].[TP];
Получаю таблицу в 8 500 строк. Вот эти 8 500 строк я хочу получить в выпадающем списоке экселя.
20 лет на сайте
пользователь #4665
а не выбран ли в экселе в это же время фильтр по другому столбцу?
18 лет на сайте
пользователь #18769
Нет.
20 лет на сайте
пользователь #4604
Странно, по идеи все должно работать, может загвоздка в слишком большом количестве уникальных значений?
Попробуй разбить список на несколько частей, и посмотри, будет-ли корректно работать автофильт.
Просто сколько я его пользую — проблемм не встречал — все там просто и понятно.
19 лет на сайте
пользователь #16631
Да, в Excel есть ограничение на количество уникальных значений в автофильтре. Если не ошибаюсь, 1000.
Также беда может быть в том, что где-то есть пустая строка и Excel воспринимает только строки над ней как таблицу, их же и фильтрует, а строки под ней — уже другая таблица. Так что иногда надо проверять — редко, но бывает.
Вобще Excel для подобных операций (частотного анализа при большом объеме данных) негоден абсолютно, как впрочем и Access.
Лучше всего поискать специально заточенный под подобные задачи софт: SPSS (самый лучший вариант при очень больших базах — миллионы строк, десятки тысяч столбцов — версию 12.0 не бери — к ней крэк хороший пока не вышел ), STATISTICA (тоже неплохо, удобнее интерфейс, но тормозной движок — версию 6.0 не брать ни русскую ни английскую — для нее пока тоже нет нормальных крэков и официальной русификации) — это лидеры рынка специальных стат. приложений. Есть программы и попроще, однако их и найти посложнее (Origin Lab, Microsoft Data Analyzer, GENSTAT, SigmaStat, SYSSTAT, NCSS и т.д.)
Если задачи решаются серьезные, от MS Office лучше отказаться
18 лет на сайте
пользователь #18769
Yuri K., на самом деле я уверен, что дело именно в большом количестве уникальных значений. Сократил таблицу — уникальных значений стало около 2 500. И все равно все значения не отображаются в списке автофильтра. Фишка еще и в том, что сокращение таблицы не выход: нужно иметь в списке _все_ уникальные записи.
20 лет на сайте
пользователь #4604
А почему именно автофильт тебе нужен. Ну коли есть у него органичения можно ж стандартными средствами организовать ту функциональность которая тебе нужна. Даже тотже автофильт можно простыми формулами организовать и будет тебе работать без ограничений, медленно будет работать, но на быстром компе это не преграда.
18 лет на сайте
пользователь #18769
Lel’, речь об анализе даже и не идет. Суть: эта, блин, таблица представляет собой, список настроек клиентов и предполагалось, что оператор будет испольховать автофильтр для оперативого поиска этих настроек (например). Оператор знаком с excel и не будет изучать SPSS, STATISTICA и даже Access. Поэтому, конечная цель — обойти ограничения или (похоже, единственный выход) рисовать свою форму фильтра и макрос.
18 лет на сайте
пользователь #18769
А почему именно автофильт тебе нужен. Ну коли есть у него органичения можно ж стандартными средствами организовать ту функциональность которая тебе нужна. Даже тотже автофильт можно простыми формулами организовать и будет тебе работать без ограничений, медленно будет работать, но на быстром компе это не преграда.
Как организовать автофильтр простыми формулами? Не въезжаю
19 лет на сайте
пользователь #16631
Blue Giant, ясно Однако, раз сталкиваешься с подобными задачами, тебе специальный стат. софт на компе не помешает.
Если для работы оператора, тогда тебе проще всего будет создать форму Access, через которую оператор будет делать запрос к твоей базе, а возможно и вводить в нее доп. данные. Это не сложно, справка рулит. Удачи.
18 лет на сайте
пользователь #18769
Lel’, эта. Access я не понаслышке знаю , а для оператора все, что сложнее таблички в excel неприемлемо
19 лет на сайте
пользователь #16631
Я заметил, что знаешь. Но вот по поводу операторов позволю себе с тобой не согласиться. Если сделать форму Access, она будет гораздо удобнее, не нагружена «лишними» данными, возможно даже визуально более приятной Как пользоваться, объяснишь за 5 минут. Можно добавить справку и к самой форме. Никаких проблем не будет. А вот с Excel как раз операторы напортачат с большей вероятностью.
Blue Giant, эта. операторов я не понаслышке знаю Автофильтр Excel — не лучший вариант для твоей задачи. Ну если уж операторам так прет Excel, пусть пользуют «найти/find»
Ну а если серьезно, и если так уж тебе нужен этот автофильтр Excel, разбей свою базу на листы по алфавиту или по другим интуитивно понятным операторам критериям. Скорее всего (с очень большой вероятностью), на каждом листе получится менее тысячи уникальных ячеек
20 лет на сайте
пользователь #4604
Я тут пофантозировал и составил автофильт простыми формулами — получилось немного кривовато, но зато работает и никаких ограничений на количество.
Давай мылу — вышлютебе пример, а ты сам подкрутишь.
18 лет на сайте
пользователь #18769
Yuri K., спасибо за мыло, попробую прикрутить, пока туго. В идеале хотелось бы что-нибудь максимально приближенное к автофильтру.
20 лет на сайте
пользователь #4604
сорри, весь интузиазм пропал. Я Excel люблю и хорошо знаю, потому, было интересно попробовать реализовать новую фишку. А теперь, когдя я вижу (знаю) как ее решить, стало как-то не интересно — вот оно рутина убивает творчество.
Ты опиши, что тебе точно надо, может у меня будет свободная минутка и чтонибудь там наковыряю.
Сам автофильт реализовать можно очень легко. Надо-то в том файле который я сделал, добавить фишку — получать список оригинальных значений, а потом этот список загнать в элемент формы «раскрывающийся список» (если там нет ограничений на количество элементов ну и все.
А так, если список оригиналных значений не нужен, то в том файле вполне нормально делается выборка по не сортированному списку.
18 лет на сайте
пользователь #18769
Yuri K., кста, а как получить список уникальных значений из заданного диапазона? И еще, есть ограничение на 65 536 строк, но это, как я понимаю, уже не победить. А хотелось бы 75 000. Обрисую, что точно надо. Тут все просто.
Хочу автофильтр по всем колонкам. Проблема возникает с колонкой B: в ней окло 8500 уникальных строк. Т.е. нужен combobox с источником строк из уникальных записей и код, который будет врубать соответствующий фильтр. Пробовал взять combobox — в нем почему-то отсутствует свойство Row Source. Что не так?
20 лет на сайте
пользователь #4604
Row Source эт что? — Форматировать список по диапазону (я в англицком не работал)? — Если так, тогда незнаю почему. По дефолту все оки.
Получить список оригинальных значений — тут надо подумать над каким-нить более простым решением, мне на ум приходит только сортировать столбец — гденить на отдельной странице — и точно такимже способом, которым делается выборка в моем примере искать уникальные значения — только в качестве поисковой строки будет сперва 1-я строчка массива, потом n+1-я строчка, где n — количество одинаковых значений по результатам первого поиска. уловил логику?
Вешать автофильтр на каждый солбец можно (моей методой) только геморойно, здеся ты уже действительно больше толка в аксесе получишь, иксель — он на такие фокусы не особо расчитан, хотя реализовать как нефиг нафиг, в том примере, что у тебя все необходимы данные есть, надо только продолжитьмою логику.
Про комбобокс ничего путного рассказать не могу, он какой есть, такой есть — ничего там не поменяешь.
Ну и на последок — если немного програмерских скилов есть — можно под иксель макрос свой наваять, который что хош тебе будет делать — вижуал бейсик — он прост и нагляден. К томуже много экзамплов входит в комплект поставки офиса.
Источник
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:
Отобразить все элементы в фильтре |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
- Remove From My Forums
Ограничение
-
Вопрос
-
SQL Server 2005, OLAP клиент Excel2010
Excel2007 показывает все элементы измерения в открывающемся окне фильтра (их у нас около 27 000)
В Excel2010, количество элементов при отображении ограничивается 10000 и объясняется это сообщением «Данное поле содержит более 10000 элементов под одним или несколькими родительскими элементами. Под каждым родительским элементом отображаются
только первые 10000 элементов»
Подскажите пожалуйста, каким образом это ограничение можно снять или увеличить?!
Ответы
-
-
Помечено в качестве ответа
20 сентября 2011 г. 12:23
-
Помечено в качестве ответа