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

Пример таблицы


Таким образом, идея заключается в том, что по мере того, как все столбцы в строке помечены галочкой, весь ряд (или, по крайней мере, ячейки столбцов задач) переходят от красного к зеленому.

Я пытаюсь использовать условное форматирование Color Scales с тремя цветами в Excel 2013, но мне не везет. Я начал с создания вспомогательного столбца, который возвращает количество выполненных задач, и настройки форматирования, чтобы посмотреть на это, но, очевидно, эта функция не принимает косвенные ссылки.

Я думал, что смогу использовать тип формулы:

Тип формулы

Но ни одна из этих формул не работает:

=MIN(COUNTA($B2:$G2))
=(COUNTA($B2:$G2))/2
=MAX(COUNTA($B2:$G2))


=(COUNTA($B2:$G2)=0
=(COUNTA($B2:$G2)=3
=(COUNTA($B2:$G2)=6


Мне совершенно ясно, что я неправильно понимаю фундаментальное использование типа «Формула», но мне очень трудно найти какую-либо четкую информацию о нем через нашего старого друга Google.

Итак, мой вопрос: Как правильно использовать тип «Формула», где я ошибаюсь и как можно добиться эффекта, упомянутого выше?


ОБНОВИТЬ
Так что мне удалось решить конкретную задачу, которую я пытался:

Чтобы получить галочки, я использовал шрифт Marlett и установил значение ячейки в.

Вместо ввода буквы a (это часть небольшой функции VBA, которую я написал, которая помечает и снимает метки с ячеек при двойном щелчке по ним), я добавил в скрипт небольшую функцию, которая вместо этого добавила число в ячейку, а затем установил Числовой формат до "а".

Число ссылается на номер столбца активной ячейки минус 1, давая мне правильное число для ячейки, чтобы я мог затем установить условное форматирование для чисел с 1 внизу и 6 вверху, что дает мне хороший растущий градиент успеха как больше клеток помечены!


К сожалению, это все еще не отвечает на мой вопрос, так как я все еще не понимаю правильное использование типа формулы в настройках условного форматирования.

2 ответа2

1

Если я правильно понимаю вашу задачу, это невозможно сделать с помощью трехцветной шкалы только с формулами. Вам необходимо использовать относительные ссылки, которые неприемлемы в формулах 2/3-цветовой шкалы и набора значков.

Есть два возможных решения:

  1. Тот, который вы использовали.

  2. Если 1-й тик в каждой строке всегда должен быть красным, 2-й оранжевый и т.д., Вы можете создать 6 правил типа «Использовать формулу для определения…» и выбрать 6 различных цветов, используя следующие формулы:

=AND( B2<>"", COUNTA($B2:B2)=1)=true

=AND( B2<>"", COUNTA($B2:B2)=2)=true

=AND( B2<>"", COUNTA($B2:B2)=3)=true

=AND( B2<>"", COUNTA($B2:B2)=4)=true

=AND( B2<>"", COUNTA($B2:B2)=5)=true

=AND( B2<>"", COUNTA($B2:B2)=6)=true

Результат будет выглядеть примерно так:

0

используйте выделенный столбец для этого (проще в обращении, чем непосредственно для всей затронутой ячейки), поместите эту формулу внутрь

=COUNTA(B1:D1)/(COUNTA(B1:D1)+COUNTBLANK(B1:D1))

или (если только столбец в области, которую вы проверяете)

=COUNTA(B1:D1)/COLUMNS(B1:D1)

где ячейка с формулой - A1 в этом случае, а проверяемые ячейки (B1:D1) - здесь B1, C1 и D1.

Формула рассчитывает долю заполненных ячеек против их количества

Затем поместите условное форматирование в эту ячейку (A1) с трехцветным кодом, основанным на фиксированном значении 0 для нижнего и 1 для высшего.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .