Страницы: 1
RSS
Условное форматирование в "умных" таблицах с включенными фильтрами
 
Всем привет. Бью челом формулистам.

Судьба столкнула меня с "умными" таблицами (как я ни сопротивлялся) и вдобавок ещё и проблемку подкинула.
В приложенном файле - таблица с применёнными правилами УФ для скрытия "повторов" в столбце "магазин".
В общем-то - работает, если не менять стиль.
При смене стиля - нужно менять цвет шрифта в УФ.
Но вопрос не в этом.

Проблема в том, что автоматическая "зебра" зависит от фильтра. Что, конечно, очень хорошо визуально.
Но формулы "едут". И оформление страдает. Тяжко.
Если в приложенном файле, например, отфильтровать столбец "продукт" по значению "молоко" - получается крайне некузяво.
Как это можно решить?
Подозреваю, что с помощью ПРОМЕЖУТОЧНЫЕ.ИТОГИ, но у меня не получилось.
Кроме того - подозреваю, что и в последнем столбце нужно использовать ПРОМЕЖУТОЧНЫЕ.ИТОГИ
Но, опять же - как именно?

пс. у меня Excel 2010 ru, но нужно, чтобы и в 2007-м работало.
Изменено: ikki - 12.02.2015 11:18:04 (добавка про 2007-й Excel)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
То, что формула работает неправильно, увидел.
При чем здесь умная таблица? В обычной так же будет.
 
Виктор, в общем-то - да. В обычных - будет аналогичная проблема.
Но в умных - другой стиль ссылок в формулах. Возможно, это повлияет.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Кое-что сделал.
С парой допстолбцов, но один из них можно и в УФ засунуть.

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

Снимаю фильтр (выбираю "(Выделить все)" в столбце "продукт")
Цвета - правильные.
Но 10-я строчка - почему-то скрытая.
А в столбце "магазин" - совершенно некорректный список из двух вариантов (при том, что в таблице 4 разных значения)

чяднт?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
ikki,
Не проще ли иметь умную без выкрутасов, а рядом или на другом листе - какой желается выпендрон - сводная, как вариант, да еще и с диаграммой например? Или вообще - макросы, с "красявыми" пимпочками?
Понимаю, что желание "заказчика". но может стоит попытаться его пере/убедить в целесообразности... ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
оказывается, всё ещё печальнее.
создал лист "проверка".
с обычной (не "умной") таблицей и аналогичной боевой раскраской с помощью УФ.

фильтр ведёт себя совершенно неадекватно:
1. фильтрую по столбцу "продукт", значение "молоко" - всё нормально, четыре строки. раскраска правильная.
2. следом меняю фильтр в этом же столбце на "майонез" - получаю ерунду: два реальных майонеза и взявшееся откуда-то молоко. Кроме того, предлагаемый список магазинов в автофильтре - как бы неполный (2 варианта из трёх отображаемых), хотя реально - правильный (соответствует майонезам)

аналогичная картина - если, к примеру, отфильтровать "кол-во" по единичкам.

вроде бы выходит, что последняя строка (11-я) не входит в диапазон автофильтра.
при включённом фильтре её заголовок не становится синим цветом.
но я её явно включал в выделение прежде чем включить автофильтр.

проблема в файле?
или Excel сломался?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Цитата
Z пишет: желание "заказчика"
и как Вы только догадались?   :D  

но, в принципе, меня всё равно напрягает некоторая неадекватность (как мне кажется) автофильтра.
и, как выяснилось - не только в "умной".
а заказчик про сводные знает.
и использует.
но ему и здесь - "надо".
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
ikki,в талицу ОБЯЗАТЕЛЬНО следует включать "шапку"!
ps И в настройках можно отключить использование имен таблиц в формулах.
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
ikki пишет: вроде бы выходит, что последняя строка (11-я) не входит в диапазон автофильтра
Если изменить формулы на значения - все нормально. (Формулы не полетят, если вдруг кто-то отсортирует?)
Можно добавить в диапазон фильтра последнюю пустую строку, как вариант
 
Цитата
Z пишет: талицу ОБЯЗАТЕЛЬНО следует включать "шапку"!
она и включена.
Цитата
Alexander88 пишет: изменить формулы на значения
а смысл?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Проверил файл.
Это тебе промитоги козу делают. Протяни формулу в 12 строку - начнет работать.
 
Цитата
ikki пишет: а смысл?
Я лишь отметил разницу в работе фильтра с формулами и без
 
Саня, выведи Промитоги из-под фильтра.
 
Цитата
ikki пишет: она и включена.
Наверное, у нас разные окуляры... ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
Z пишет: ikki ,в талицу ОБЯЗАТЕЛЬНО следует включать "шапку"!
Можно инструкцию, как ее включить?
 
Цитата
vikttur пишет: выведи Промитоги из-под фильтра.
а вот это реально помогло, да.
спасибо.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Цитата
Z пишет:разные окуляры...
кажется, версии Excel разные   :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Цитата
ikki пишет: Бью челом формулистам
Тестируй.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир, нет, к сожалению - не совсем то.
1) не умная.
2) магазины отображаются во всех строчках.

но всё равно полезно - использованием пром.итогов непосредственно в УФ.
спасибо.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Как должны выглядеть суммы при свернутых строках?
 
Коротко говоря, т.к. практически непредсказуемо - что именно будет отфильтровано, и как, и в каких сочетаниях - я решил настоятельно рекомендовать заказчику либо вовсе убрать этот столбец из таблицы (и пользоваться аналогичным функционалом в сводных таблицах), либо, при включенных фильтрах, не обращать на этот столбец внимания.
Соответственно, этот вопрос снимается.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Цитата
Alexander88 пишет: Я лишь отметил разницу в работе фильтра с формулами и без
Александр, а Вы где-нибудь раньше встречали подобное? Что такое вообще может быть? И почему?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Запутал уже. В чем вопрос? Что формула в первом сообщении неправильно считает? Как написана, так и считает и не зависит от работы фильтра.
 
главная проблема была в УФ
в столбце "магазин".
она решена.

формула в последнем столбце - это, по сути, второй вопрос.
возможно, имеющий тот же способ решения, что и способ для первого вопроса (т.е. через пром.итоги)
а, возможно - и не тот же.
Изменено: ikki - 12.02.2015 18:27:26
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Цитата
ikki пишет: а Вы где-нибудь раньше встречали подобное?
Сталкивался как-то, причин такого явления не знаю
Костыль я уже предлагал: заполнить ячейку под таблицей - установить фильтр - очистить ячейку и в диапазон фильтра добавится пустая строка
P.S. Я не использую формулы в фильтруемом диапазоне, т.к. случайная сортировка по столбцу с формулами может привести к неожиданному результату  :)
 
Не формулы в фильтрах страшны, а неправильное их применение :)
Страницы: 1
Наверх