Что я могу сделать, чтобы мой условный формат работал в Excel? - PullRequest
0 голосов
/ 19 января 2020

Справочная информация: я пытаюсь сохранить файл для записи количества часов, в течение которых я выполнял определенную деятельность (например, попрактиковался в своем репертуаре для фортепиано). Я хочу использовать лист Excel с условным форматированием, чтобы сделать некоторые вещи более понятными (например, выделять месяцы как «красные» или «зеленые» в зависимости от количества часов практики).

До сих пор я придумал следующее структура-

enter image description here

Мне удалось использовать функцию sumif для расчета количества часов, которые я практиковал, на основе дата:

(SUMIFS(B:B,A:A,">="&D4,A:A,"<="&EOMONTH(D4,0)))

По сути, это скажет мне, сколько часов я тренировался за этот месяц. Выполнение этой формулы 19 ноября (ячейка D4) даст мне 7,5, De c -19 (ячейка D5) даст мне 13,5, et c.

Я хочу использовать условное форматирование по месяцам, чтобы выделить их «зеленым» или «красным», если часы занятий> = 20 или <20. Как я могу написать правило для достижения этой цели? Я пробовал несколько вариантов создания нового правила, но ни одна из них не работает ... </p>

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Чтобы получить желаемый результат, вы должны добавить условные форматы, используя следующие формулы:

= SUMIFS( B:B, A:A, ">=" & D4, A:A, "<=" & EOMONTH( D4, 0 ) ) < 20
= SUMIFS( B:B, A:A, ">=" & D4, A:A, "<=" & EOMONTH( D4, 0 ) ) >= 20

Однако после применения этих двух формул ваши данные будут отображаться красным цветом не только за предыдущие месяцы, за которые вы не достигли цель часов практики, но также и будущие месяцы, поскольку их общее количество часов прибавляется к нулю, что отрицательно сказывается на цели «сделать вещи более ясными» (см. рисунок ниже) :

enter image description here

Поэтому для исправления этого эффекта предлагается добавить еще один условный формат с этой формулой.

"= D4 > TODAY()"

ОСУЩЕСТВЛЕНИЕ:
Выполните следующие шаги для создания требуемых условных форматов:
Примечание. Чтобы показать влияние условных форматов, я использую 10 вместо 20 в качестве целевых часов, соответственно измените формулы при реализации.

  1. Выберите диапазон D4:D5,E4:E15,F4:F15
  2. Добавьте условный формат, чтобы будущие месяцы не выделялись д. Используйте эту формулу, не устанавливайте формат .

    = D4 > TODAY()
    

enter image description here

Добавьте условный формат, чтобы будущие месяцы не выделялись. Используйте эту формулу и установите для формата \ fill значение Red.

=SUMIFS(B:B,A:A,">="&D4,A:A,"<="&EOMONTH(D4,0))<10

enter image description here

Добавьте условный формат, чтобы будущие месяцы не выделялись. Используйте эту формулу и установите для формата \ fill значение Green.

=SUMIFS(B:B,A:A,">="&D4,A:A,"<="&EOMONTH(D4,0))>=10

enter image description here

Используйте диспетчер правил условного форматирования, чтобы убедиться, что формат указан в правильном порядке, и для всех них установлен флажок Stop is True.

enter image description here

0 голосов
/ 19 января 2020

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

2019    2020    2021
 7.5      12      12
   0      32      32
          43      43
          54      54
          23      23
           4       8
          12      21
          22       2
          13       3
          12      12
          22      22

Для этого используйте формулу: SUMIFS ($ B: $ B, $ A: $ A, "> =" & D4, $ A: $ A, "<=" & EOMONTH (D4,0)) </p>

Тогда:

  1. Выберите ячейку с датой 19 ноября.
  2. Go to Home> Условное форматирование> Новое правило
  3. В списке выберите «Использовать формулу для определения, какие ячейки форматировать»
  4. В текстовом поле write = {Address значения 7.5}> = 20
  5. Используйте формат по своему усмотрению при нажатии кнопки «Форматировать».

Go снова через точки выше, чтобы отформатировать ячейку, когда: {Адрес значения 7,5} <20 </p>

{Адрес значения 7,5} может быть, например, H4.

Когда добавлено условное форматирование, просто используйте «Редактор формата» на вкладке «Главная» для других ячеек.

Надеюсь, это поможет.

Больше информации здесь: LINK .

...