Excel фильтр ограничение 10000 строк

 

Mandor

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

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

Здравствуйте, уважаемые форумчане.

Проблема распространенная. Excel 2010 не фильтрует по критерию. Ссылается на то, что столбец содержит более 10000 уникальных элементов.

Прошерстил поиск данного форума. Лучшего ответа, чем

по ссылке

не нашел. Однако тема эта уже в архиве и добавлять там ответы нельзя. А уточнения имеются.

В прилагаемом файлике по столбцу U необходимо найти строки в реестре с буквосочетанием «цинк». Понятное дело, в прилагаемом файле это может сделать автофильтр, но в исходнике около 40 000 строк, и автофильтр отказывается там работать.

Так вот в архивной теме слэн и KuklP предложили хорошие решения. Однако есть недостатки или неверное применение кодов мной. Так например решение слэна (пост №32 в теме архива) не может фильтровать по всему содержимому строки (т.е. при вводе «цинк» «оцинкован» отобран не будет, а «цинкование» будет). Решение KuklP позволяет отбирать по содержимому всей ячейки, но перекидывает на отдельный лист, что для моих целей неудобно.

С учетом всего вышесказанного, прошу помочь решить задачку. В красной ячейке столбца U при вводе «цинк» должно отобраться 3 строки на этом листе. Код в данной ячейке должен уметь отбирать по диапазону, содержащему около 40000 строк.

Спасибо!

Изменено: Mandor09.09.2013 11:59:53

 

Hugo

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

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

#2

09.09.2013 13:00:57

Код
Sub Mfind(c As Range)
    Dim X As Range, r As Range, fA$
    If c.Text <> "" Then
        Sheets(2).UsedRange.Clear
        Set X = Me.UsedRange.Columns(c.Column).Find(c.Text & "*", LookAt:=xlPart)
        If Not X Is Nothing Then
            Set r = X
            fA = X.Address
            Do
                Set X = Me.UsedRange.Columns(c.Column).FindNext(X)
                Set r = Application.Union(r, X)
            Loop While Not X Is Nothing And X.Address <> fA
            r.EntireRow.Copy Sheets("Лист2").[a1]
            Me.[a2].Select
            Sheets("Лист2").Activate
        End If: End If
End Sub

И код из второго листа думаю не нужен. Я его убрал.

Изменено: Hugo09.09.2013 13:03:23

 

Mandor

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

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

Mr. Hugo, не могли бы вы приложить файлик.

Я совсем темный в кодах. Действую по наитию. Вставил ваш код в лист 1, сохранил, а изменений не наблюдаю…

 

Hugo

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

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

Файл не покажу — я на работе.
Если сумели добавить в модуль листа — значит можете не добавить, а заменить уже существующий там аналогичный код.
Там должны быть два макроса —
Private Sub Worksheet_Change(ByVal Target As Range)
и этот
Sub Mfind(c As Range)
И во втором листе я не стал вникать зачем там аналогичный код — я его просто убрал. Думаю он там не нужен. Возможно он мешает.

 

Mandor

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

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

Вот теперь получилось, спасибо за разъяснение.

Но дело в том, что отфильтрованный материал попадает на новый лист. А мне нужно в исходном листе вносить изменения в отфильтрованных строках…

Возможно ли сделать так, чтобы отфильтрованные по условию строки отразились в исходном листе (лист1)?

На всякий случай прилагаю файл с кодом Hugo.

Изменено: Mandor09.09.2013 14:05:12

 

KuklP

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

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

E-mail и реквизиты в профиле.

#6

09.09.2013 14:16:54

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> [u1].Address Then Exit Sub
    If Target = "" Then Me.Rows.Hidden = 0: Exit Sub
    Call Mfind([u1])
End Sub

Sub Mfind(c As Range)
    Dim X As Range, r As Range, fA$
    Set X = Me.UsedRange.Columns(c.Column).Find(c.Text & "*", LookAt:=xlPart)
    If Not X Is Nothing Then
        Set r = X: fA = X.Address
        Do
            Set X = Me.UsedRange.Columns(c.Column).FindNext(X)
            Set r = Application.Union(r, X)
        Loop While Not X Is Nothing And X.Address <> fA
        Me.UsedRange.Offset(2).EntireRow.Hidden = -1
        r.EntireRow.Hidden = 0
    End If
End Sub

Изменено: KuklP09.09.2013 14:24:40

Я сам — дурнее всякого примера! …

 

Mandor

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

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

KuklP, спасибо вам большое за помощь.

Разрешите уточнить, можно ли подкорректировать код так, чтобы сделать автофильтр по нескольким столбцам в одном листе? Будут ли тогда данные фильтры работать взаимоотбирая? Например в столбце А отобрали по критерию «доставка», в столбце В доотобрали по критерию «автомобиль», в столбце С доотобрали по критерию «легковой».

 

Mandor

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

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

Собственно говоря родился еще один вопрос. Зачем разработчики Excel поместили на лист столько строк? Какое-то издевательство на самом деле над пользователями. Сделать — сделали, а как оптимизировать работу нужно додумывать самому. Хорошо, что есть такой ресурс как этот!

 

Hugo

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

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

Не помещайте на лист столько данных.
Сохраняйте файл в формате 2003 — тогда и строк будет не так много :)
А по вопросу «зачем» — иногда это бывает нужно.
Сейчас есть работа с файлом на полмиллиона строк — говорят иногда выгрузка переваливала за миллион…

 

Мотя

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

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

#10

11.09.2013 12:21:42

Цитата
иногда выгрузка переваливала за миллион…

Если уж речь идет о выгрузке (экспорте) такого масштаба, можно предположить, что эта выгрузка — «из-под» мощного ПО.
А если ПО мощное, то такой объем информации «из-под» него может выгружать только тот, у кого  — «ни ума, ни фантазии»! :D
Мощное ПО всегда располагает мощнейшими шаблонами-фильтрами, основанными на алгоритмах для данной прикладной сферы.

 

KuklP

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

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

E-mail и реквизиты в профиле.

#11

11.09.2013 13:18:18

Цитата
Разрешите уточнить, можно ли подкорректировать код так

Безусловно можно. Но хлопотно и это уже выйдет за рамки простой помощи на форуме.

Цитата
Зачем разработчики Excel поместили на лист столько строк? Какое-то издевательство на самом деле над пользователями.

А у меня бампер и подушка безопасности в машине. Зачем? По Вашей логике я должен все время тормозить об стены, столбы, чтоб оправдать работу изготовителей? Иначе это

Цитата
Какое-то издевательство на самом деле над пользователями

?  :D
P.S. и вообще, в который уже раз пишу — форум не стол халявных заказов. Я показал Вам принцип, как это можно сделать — развивайте, делайте под свою хотелку. А если нет ни знаний, ни желания(времени и т.д.) ими овладевать, тогда прямая дорога именно в стол заказов, но

не халявных

:

http://www.planetaexcel.ru/forum/?PAGE_NAME=list&FID=7

Изменено: KuklP11.09.2013 13:24:21

Я сам — дурнее всякого примера! …

 

Hugo

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

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

У человека идёт выгрузка по DDE, обычно за день до 300к строк — и в общем вполне пока удобно динамично обрабатывать в Экселе, макрос справляется раз в пару секунд.
Но иногда изредка как раз нужна эта «подушка безопасности» до миллиона.
Хотя в будущем есть мысль переводить всё в нормальную базу, когда будет отработана вся схема обработки данных. Пока тренируемся «на кошках» :)

 

Денис Корсачёв

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

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

#13

17.12.2020 09:24:32

Здравствуйте, хотел обратиться с таким же вопросом, похожая ситуация только строк в листе около 150000 и нужно выбрать нужные строки на новый лист или книгу. Хотел воспользоваться макросом предложенным

KuklP

Private Sub Worksheet_Change(ByVal Target As Range)  
  If Target.Address <> [g3].Address Then Exit Sub
  Call Mfind([g3])
End Sub  

Sub Mfind(c As Range)  
  Dim X As Range, r As Range, fA$  
  If c.Text <> «» Then  
      Sheets(2).UsedRange.Clear  
      Set X = Me.UsedRange.Columns(4).Find(c.Text & «*», LookAt:=xlWhole)  
      If Not X Is Nothing Then  
          Set r = X  
          fA = X.Address  
          Do  
              Set X = Me.UsedRange.Columns(4).FindNext(X)  
              Set r = Application.Union(r, X)  
          Loop While Not X Is Nothing And X.Address <> fA  
          r.EntireRow.Copy Sheets(«Лист2»).[a1]
          Me.[a2].Select
          Sheets(«Лист2»).Activate  
      End If: End If  
End Sub  

но не получается его применить на практике, не пойму как он работает. Вставляю его в исходный текст Лист1 нажимаю запуск макроса он мне показывает окно создать новый макрос.

Приложу пример своей урезанной таблицы (выбрать строки нужно по названию выделенным красным), может кто объяснит как его правильно использовать!

Прикрепленные файлы

  • row.xlsx (10.62 КБ)

Изменено: Денис Корсачёв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?

Яндекс.Метрика

Содержание

  1. Проблема с раскрывающимся списком автофильтра, когда число ячеек превышает 10 000 в Excel для Office 365
  2. Дополнительные ресурсы
  3. Метод научного тыка
  4. Paladinum.Ru — Резиденция наблюдателя, исследователя и естествоиспытателя
  5. Язык сайта
  6. Рубрики
  7. Свежие записи
  8. Друзья резиденции
  9. Метки
  10. Архивы
  11. Топ-10 страниц Paladinum.ru
  12. Счетчики
  13. Trending
  14. Фильтр Microsoft Office Excel и его ограничения
  15. Ограничения автофильтра в 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):

Screen Shot 2022-09-16 at 10.57.56.png

Filtering for 10000 works as expected: 

Screen Shot 2022-09-16 at 10.58.14.png

Filtering for 10001 (the 10000th unique value) works as expected: 

Screen Shot 2022-09-16 at 10.58.21.png

Filtering for 10002 does not work anymore and there is no way to fix this:

Screen Shot 2022-09-16 at 10.58.28.png

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:

Screen Shot 2022-09-16 at 11.25.46.png

Отобразить все элементы в фильтре

anabioss13

Дата: Четверг, 02.05.2019, 11:16 |
Сообщение № 1

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 129


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Добрый день, уважаемые гуру Excel. С праздниками! Вопрос у меня скорее всего простой, но не для меня чайника. Есть файл, в нем 220 тысяч строк, на последнем столбце (описание) я хочу выделить обычным фильтром все ячейки содержащие слово, например «Focus», выделяется всего 500 с небольшим строк, хотя я абсолютно уверен, что строк должно быть на порядок больше. Вопрос, как отобразить все строки содержащие это слово? Или помогите создать формулу, чтобы можно было в ячейке над нужным столбцом писать требуемое слово и исходя из этого формировался список по столбцу.

К сообщению приложен файл:

3852452.xlsx
(98.1 Kb)

 

Ответить

Nic70y

Дата: Четверг, 02.05.2019, 11:30 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

может Вам показалось.
проверьте формулой

Код

=СЧЁТЕСЛИ(J:J;»*Focus*»)


ЮMoney 41001841029809

 

Ответить

anabioss13

Дата: Четверг, 02.05.2019, 11:33 |
Сообщение № 3

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 129


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Уверен, что не показалось. Есть 1С в которой поиск по этому же слову выдает порядка 7 тысяч наименований. Файл был выгружен из базы 1С.. Фильтр дает только 500.

 

Ответить

Pelena

Дата: Четверг, 02.05.2019, 12:04 |
Сообщение № 4

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Проверьте, нет ли в таблице сквозных пустых строк. Если таблица разрывается, то фильтр ищет только по верхней части до пустой строки.
А слово Focus в строку поиска вводите?


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

anabioss13

Дата: Четверг, 02.05.2019, 12:11 |
Сообщение № 5

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 129


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Ограничение на 10000 уникальных строк, дальше фильтр не ищет. Как можно это обойти? Может макрос или что-то.. Чтобы из 220 тысяч строк в выпадающем списке были строки с содержащим словом «Focus»???? Пустые строки тоже присутствуют в столбце, но их удалять я не могу.

 

Ответить

Светлый

Дата: Четверг, 02.05.2019, 13:34 |
Сообщение № 6

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Попробуйте выделить все столбцы таблтцы с A по J и выключить и снова включить фильтр.
А потом снова проверяйте.


Программировать проще, чем писать стихи.

 

Ответить

  • Remove From My Forums

 none

Ограничение

  • Вопрос

  • SQL Server 2005, OLAP клиент Excel2010

    Excel2007 показывает все элементы измерения в открывающемся окне фильтра (их у нас около 27 000)
    В Excel2010, количество элементов при отображении ограничивается 10000 и объясняется это сообщением «Данное поле содержит более 10000 элементов под одним или несколькими родительскими элементами. Под каждым родительским элементом отображаются
    только первые 10000 элементов»
    Подскажите пожалуйста, каким образом это ограничение можно снять или увеличить?!

Ответы

    • Помечено в качестве ответа

      20 сентября 2011 г. 12:23

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel фильтр несколько условий или
  • Excel фильтр не показывает всех строки
  • Excel фильтр не показывает все значения
  • Excel фильтр не по всем строкам
  • Excel фильтр не отображает все значения

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии