Несколько условных форматов Excel - PullRequest
0 голосов
/ 01 мая 2018

У меня около 26 правил условного форматирования на одном листе, около 23 из них являются функциями COUNTIF, которые выделяют дублирующиеся строки на основе категории больше 1. Есть ли способ сжать эти правила? Кажется, что это делает рабочий лист намного медленнее, а также влияет на некоторый код VBA, который я использую для удаления / добавления строк внутри таблицы.

Ниже приведены несколько примеров формул, которые учитывают 2 критерия, и все они возвращают один и тот же цвет / формат, также есть некоторые случаи, когда элементы в столбце J должны быть освобождены, поэтому я не написал их для соответствия ВСЕ дубликаты в столбце J:

=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Critical")>1,$J14="Critical")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"High")>1,$J14="High")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Low")>1,$J14="Low")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Pending")>1,$J14="Pending")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Under Review")>1,$J14="Under Review")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Open")>1,$J14="Open")

Есть мысли?

1 Ответ

0 голосов
/ 01 мая 2018

Вот один из способов уменьшить ваши формулы, и я думаю, что это, вероятно, ускорит процесс. Не проверял.

Сначала создайте именованный диапазон для категорий, которые вы хотите проверить на дублирование:

categories named range

Ваш первый критерий условного форматирования приведет к остановке, если категория не указана в приведенном выше списке.

=COUNTIF(Category,$J14)=0    '<Set this one to "Stop if True", and don't set any format>

Ваш следующий критерий условного форматирования проверит дублирование в столбцах E и J.

=COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,$J14)>1    '<This only processes if the first condition evaluated to False>
...