Судьба столкнула меня с "умными" таблицами (как я ни сопротивлялся) и вдобавок ещё и проблемку подкинула. В приложенном файле - таблица с применёнными правилами УФ для скрытия "повторов" в столбце "магазин". В общем-то - работает, если не менять стиль. При смене стиля - нужно менять цвет шрифта в УФ. Но вопрос не в этом.
Проблема в том, что автоматическая "зебра" зависит от фильтра. Что, конечно, очень хорошо визуально. Но формулы "едут". И оформление страдает. Тяжко. Если в приложенном файле, например, отфильтровать столбец "продукт" по значению "молоко" - получается крайне некузяво. Как это можно решить? Подозреваю, что с помощью ПРОМЕЖУТОЧНЫЕ.ИТОГИ, но у меня не получилось. Кроме того - подозреваю, что и в последнем столбце нужно использовать ПРОМЕЖУТОЧНЫЕ.ИТОГИ Но, опять же - как именно?
пс. у меня Excel 2010 ru, но нужно, чтобы и в 2007-м работало.
Кое-что сделал. С парой допстолбцов, но один из них можно и в УФ засунуть.
Но "умная" таблица начала дурить. Прошу проверить. У меня работает так: таблицу в текущем виде фильтрую по столбцу "продукт", значение "молоко". Всё фильтруется корректно, Цвет шрифта в столбце "магазин" - соответствует поставленной в теме задаче.
Снимаю фильтр (выбираю "(Выделить все)" в столбце "продукт") Цвета - правильные. Но 10-я строчка - почему-то скрытая. А в столбце "магазин" - совершенно некорректный список из двух вариантов (при том, что в таблице 4 разных значения)
ikki, Не проще ли иметь умную без выкрутасов, а рядом или на другом листе - какой желается выпендрон - сводная, как вариант, да еще и с диаграммой например? Или вообще - макросы, с "красявыми" пимпочками? Понимаю, что желание "заказчика". но может стоит попытаться его пере/убедить в целесообразности...
оказывается, всё ещё печальнее. создал лист "проверка". с обычной (не "умной") таблицей и аналогичной боевой раскраской с помощью УФ.
фильтр ведёт себя совершенно неадекватно: 1. фильтрую по столбцу "продукт", значение "молоко" - всё нормально, четыре строки. раскраска правильная. 2. следом меняю фильтр в этом же столбце на "майонез" - получаю ерунду: два реальных майонеза и взявшееся откуда-то молоко. Кроме того, предлагаемый список магазинов в автофильтре - как бы неполный (2 варианта из трёх отображаемых), хотя реально - правильный (соответствует майонезам)
аналогичная картина - если, к примеру, отфильтровать "кол-во" по единичкам.
вроде бы выходит, что последняя строка (11-я) не входит в диапазон автофильтра. при включённом фильтре её заголовок не становится синим цветом. но я её явно включал в выделение прежде чем включить автофильтр.
но, в принципе, меня всё равно напрягает некоторая неадекватность (как мне кажется) автофильтра. и, как выяснилось - не только в "умной". а заказчик про сводные знает. и использует. но ему и здесь - "надо".
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
ikki пишет: вроде бы выходит, что последняя строка (11-я) не входит в диапазон автофильтра
Если изменить формулы на значения - все нормально. (Формулы не полетят, если вдруг кто-то отсортирует?) Можно добавить в диапазон фильтра последнюю пустую строку, как вариант
Коротко говоря, т.к. практически непредсказуемо - что именно будет отфильтровано, и как, и в каких сочетаниях - я решил настоятельно рекомендовать заказчику либо вовсе убрать этот столбец из таблицы (и пользоваться аналогичным функционалом в сводных таблицах), либо, при включенных фильтрах, не обращать на этот столбец внимания. Соответственно, этот вопрос снимается.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
главная проблема была в УФ в столбце "магазин". она решена.
формула в последнем столбце - это, по сути, второй вопрос. возможно, имеющий тот же способ решения, что и способ для первого вопроса (т.е. через пром.итоги) а, возможно - и не тот же.
ikki пишет: а Вы где-нибудь раньше встречали подобное?
Сталкивался как-то, причин такого явления не знаю Костыль я уже предлагал: заполнить ячейку под таблицей - установить фильтр - очистить ячейку и в диапазон фильтра добавится пустая строка P.S. Я не использую формулы в фильтруемом диапазоне, т.к. случайная сортировка по столбцу с формулами может привести к неожиданному результату