Даты условного форматирования, при которых указывается диапазон дат c, автоматически предлагающий действие - PullRequest
0 голосов
/ 25 мая 2020

Я в процессе создания трекера документации, но изо всех сил пытаюсь сделать следующее:

  1. добавить условное форматирование, чтобы фон менял цвет (зеленый, желтый, красный) в зависимости от того, сколько дней с момента последнего просмотра / обновления документации. Так что цвета фона меняются в зависимости от количества дней или месяцев, в зависимости от того, что проще.
  2. В зависимости от даты, в столбце «Действие» для любых дат, превышающих 3 месяца / 90 дней, необходимо, чтобы автоматически указывалась проверка аналогично для дат в течение месяца или меньше проверять не нужно

Ссылка на трекер документации в Google: https://docs.google.com/spreadsheets/d/1DTyEg7JQcrTqCFQqgxrJEadOG8PcnI5khOrpOssZvyo/edit?usp=sharing

Пример документа, который я получил идея статуса: https://docs.google.com/spreadsheets/d/1s8CXs-Q4qs7KeykxAlBF2cGfw7th-DGIqle6yLAVOxE/edit?usp=sharing Заранее спасибо! Будем безмерно благодарны за любую помощь, подсказку и совет!

Ответы [ 2 ]

2 голосов
/ 25 мая 2020

Исходя из того, что вы уже предоставили, вот базовое условное форматирование c, которое поможет вам начать. https://docs.google.com/spreadsheets/d/1_AvM9sPlxUSlToqWf7t6oSKak5K7ALc_S4XjgO5o4q0/edit?usp=sharing

Пользовательская формула для условного форматирования выглядит так:

=AND(TODAY()-E2 > 90, E2 <> "")

Итак, если дата в E2 старше 90 дней, отметьте эту ячейку в красном. Это правило применяется ко всему столбцу E2: E.

Аналогичным образом, для дат старше 90 дней в столбце «Действие» по формуле F1 добавляется галочка. Вы также имеете в виду, что даты менее 30 дней должны быть всегда сняты флажком, а даты от 90 до 30 дней должны оставаться такими, какие они есть, либо отмечены, либо нет?

Сообщите нам, если это то, что вы надеются на.

Обновление: столбец «Действие» рассчитывается на основе разницы между сегодняшней датой и значением даты в столбце E. Это действительно дублирует выделение КРАСНЫМ цветом, поэтому вам не поможет. Если это поле, которое вы хотите обновить, вам, вероятно, потребуется изменить Arrayformula на формулу перетаскивания, которую вы можете затем перепечатать, если поставите галочку в ячейке.

0 голосов
/ 07 июля 2020

Хорошо, это не очень элегантное решение, и я знаю, что у некоторых экспертов было бы гораздо лучшее решение, но я думаю, что оно делает то, что вы хотите. См. Мою вкладку «Итерация 2-GK» на вашем новом листе.

Вы можете изменить даты в столбце I, чтобы увидеть, изменятся ли цвета сводок так, как вы ожидаете. Я еще не изучал технические или заинтересованные стороны, но они будут такими же.

Я придумал сложную формулу для применения тех же лог c, которые используются в правилах условного форматирования для столбца I, чтобы применить условное форматирование столбца C. Обратите внимание, что я добавил скрытый столбец B, чтобы добавить ProductName в каждую строку. Я также удалил объединенные ячейки в столбцах AE. Формула для проверки того, попадают ли даты в столбце I в определенный диапазон, а затем для подсчета того, какой диапазон встречается наиболее часто (ie. Также наиболее частый цвет в столбце I для каждого продукта):

=iferror(choose( 
   match(
   max( 
    {iferror(query({B$3:B,I$3:I},
            "select count(Col2) where Col1 = '"& B3 & "' and Col2 < date '"&TEXT(today()-180,"yyyy-mm-dd")&"' label count(Col2) '' ",0),""), 
     iferror(query({B$3:B,I$3:I},
            "select count(Col2) where Col1 = '"& B3 & "' and Col2 < date '"&TEXT(today()-31,"yyyy-mm-dd")&"' and Col2 >= date '"&TEXT(today()-180,"yyyy-mm-dd")&"' label count(Col2) ''",0), ""), 
     iferror(query({B$3:B,I$3:I},
            "select count(Col2) where Col1 = '"& B3 & "' and Col2 < date '"&TEXT(today() ,"yyyy-mm-dd")&"' and Col2 >= date '"&TEXT(today()-31, "yyyy-mm-dd")&"' label count(Col2) ''",0), "")}), 
    {iferror(query({B$3:B,I$3:I},
            "select count(Col2) where Col1 = '"& B3 & "' and Col2 < date '"&TEXT(today()-180,"yyyy-mm-dd")&"' label count(Col2) '' ",0),""), 
     iferror(query({B$3:B,I$3:I},
            "select count(Col2) where Col1 = '"& B3 & "' and Col2 < date '"&TEXT(today()-31,"yyyy-mm-dd")&"' and Col2 >= date '"&TEXT(today()-180,"yyyy-mm-dd")&"' label count(Col2) ''",0), ""), 
     iferror(query({B$3:B,I$3:I},
            "select count(Col2) where Col1 = '"& B3 & "' and Col2 < date '"&TEXT(today() ,"yyyy-mm-dd")&"' and Col2 >= date '"&TEXT(today()-31, "yyyy-mm-dd")&"' label count(Col2) ''",0), "")}, 
  0),"red","yellow","green"),"")

У меня это не работает, поэтому его нужно перетащить вниз столбец C из ячейки C3.

Нужно ли вам добавлять строки для продукта, если у вас появится дополнительная документация ? Я еще не проверял, будет ли это работать при добавлении строк.

...