Страницы: 1
RSS
Ошибка в срезе УМНОЙ таблицы (не сводной), Ошибка в срезе УМНОЙ таблицы (не сводной): фильтрация неполная
 
Excel 2013 (не предлагайте обновить - невозможно, да и файл должен работать на любом)
Делаю "умную таблицу", на несколько колонок ставлю срезы.
Данные в фильруемом срезом столбце расположены, как A,B,C,D,E,A,B,C,D,E,A,B,C,D,E.
Нажимаю на срез "B", получаю в фильтре строки: B,B,C,A,E.
На срезе - подсвечено только "B"
При дальнейших нажатиях на срез - происходят разные чудеса, но в основном - меняется только первая строка.
Более того, после снятия всех фильтров - некоторые строки остаются скрытыми.
Если уменьшить количество строк в таблице - и уникальных значений столбца, эффект немного меняется: отфильтрованными остаются все правильные значения, плюс нижняя строка таблицы (не строка итогов, а просто нижняя в данных), в независимости от того, что в ней.
Самое главное: глюки начинаются после того, как таблица нафаршировывается формулами, в основном СУММЕСЛИМН. Размер таблички - порядка 40 столбцов на 100 строк, большинство столбцов - с формулами.
В фильтруемых столбцах - формул нет.

Ощущение такое, что будучи нагруженным формулами, excel - съезжает с нарезки, и начинает глючить :-(

Предоставить образец - не могу: только если искусственно воссоздать на случайных данных, а создавать придётся порядочно, чтобы иметировать нагрузку.
 
Учитывая что примера нет будем угадывать, пересчет формул на "вручную" меняли? Помогает?
Вот горшок пустой, он предмет простой...
 
Поменял на вручную - глюк остался.

Что интересно: очистил все ячейки с формулами - глюк сохранился :-(
Это уже малость за гранью

И ещё: в отфильтрованном наборе - номера строк синим цветом, а тут - нормально отфильрованный кусок сверху - синими, дальше - то, чего не должно быть в фильтре - чёрными. Чёрная часть - точно входит в состав таблицы (попробовал даже навести на стиль - меняется всё)

Ещё эксперимент - скопировал содержимое глючного листа на новый лист, добавил срез уже на этом листе - работает нормально, пока формулами не нагружал.
Скопировал лист, нагруженный формулами - глючит.

Есть столбец, в котором одно из значений встречается только в нижней части таблицы - он перестал видеть это значение, кнопка соответствующая исчезла.
Напрашивается вывод: некая подсистема, работающая со срезами (и фильтрами) умной таблицы "видит" не более определённого объёма данных таблицы. Например, если эта условная система рассматривает таблицу, как некий XML, то первые N килобайт видит (берёт в буфер, кэш?) а остальное - нет; при удалении формул, не происходит оптимизации кэша (формулы отключены, но места в памяти - столько же занимают), в результате чего - глюк сохраняется.
Изменено: Rainman0 - 27.02.2018 13:53:32
 
Rainman0, мы будем долго гадать по вашим рассказам - без файла примера никто вам не поможет.
У меня вот все работает нормально в таблице 100*40
 
Цитата
Rainman0 написал:
Чёрная часть - точно входит в состав таблицы
попробуйте снять и установить фильтр(на вкладке Данные -Фильтр). Только когда будете устанавливать - выделите всю умную таблицу на всякий случай.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Кнопка цитирования не для ответа [МОДЕРАТОР]

Это невозможно - нективен блок ленты фильтр, если выделить умную таблицу. Что, в общем, ожидаемо - как можно наложить автофильтр, если есть фильтр - компонент таблицы.
+Я там существенно дописал в 3й пост - свои идеи.
 
Не жмите бездумно на кнопку цитирования![МОДЕРАТОР]

Вру. Если срез грохнуть - возможно снять фильтр. Переустановил фильтр, попробовал фильровать (просто фильтром - срез не восстанавливал) - глюк тот же.
 
Цитата
Rainman0 написал:
Это невозможно - нективен блок ленты фильтр, если выделить умную таблицу
эм...Ну не факт. См.вложение. Блоки неактивны только если срезы завязаны на таблицу.
Просто надо удалить все срезы, завязанные на умную таблицу и создать их заново. Можно даже провести маленький эксперимент на одной таблице. Создайте таблицу с 10-ю значениями. Создайте умную таблицу на основе только первых 5-ти. Добавьте срез. Теперь при помощи уголка в правой нижней части растяните таблицу до последнего значения. Срез останется без изменений - он не захватит эти значения. Тоже самое будет, если воспользоваться командой "Размер таблицы".
Можно победить простым действием: в первую ячейку после конца таблицы вводите любое значение - таблица расширится и обновит срез.
Изменено: Дмитрий Щербаков - 27.02.2018 13:39:58
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Немного скомбинировал идею Дмитрий Щербаков, со своей из поста #3:
1. удалил "нагрузку" - очистил ячейки, содержащие формулы.
2. снял фильтры (данные --> отжать воронку)
3. поставил фильтры заново.

сработало!
если я прав в истоии с кэшем, то этот кэш - чистится, при снятии фильтров и постановке заново.
Однако, для решения задачи (у нас же не чисто теоритеческая беседа) - надо понять, как сделать, чтобы срез работал нормально на большой таблице со сложными многочисленными формулами. Если это невозможно, то возникает вопрос: я что, первым наступил на эти грабли - почему нет заплатки на эту тему?
 
Цитата
Rainman0 написал:
я что, первым наступил на эти грабли - почему нет заплатки на эту тему?
Судя по всему да. вообще таблицы не очень любят много формул и тупят на них заметно больше чем те же формулы в диапазонах, особенно заметно на всяких ВПР ИНДЕКС и СУММЕСЛИ.
Если вам нужны срезы оганизуйте вывод таблицы через сводную и пользуйтесь срезами в ней - работает не в пример быстрее и безглючнее.
Вот горшок пустой, он предмет простой...
 
PooHkrd, я как раз и решал задачу ухода от сводных  :oops:
Смысл: сводная пересчитывается по команде и вся сразу. А хотелось сделать, чтобы при изменении цифры в одной ячейке - цифры в некоторых других, менялись моментально и без обновления сводных. Можно обновлять сводную по факту изменения циферок, но это же - вообще зависнет: если от каждого изменения на листе будут сводные автообновляться.

З.Ы. можно и пересчитывать всё макросом, но это уже будет не электронная таблица, а полноценный программный продукт, с соответствующей трудоёмкостью.
Изменено: Rainman0 - 27.02.2018 14:44:34
Страницы: 1
Читают тему
Loading...