Хорошо, это не очень элегантное решение, и я знаю, что у некоторых экспертов было бы гораздо лучшее решение, но я думаю, что оно делает то, что вы хотите. См. Мою вкладку «Итерация 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.
Нужно ли вам добавлять строки для продукта, если у вас появится дополнительная документация ? Я еще не проверял, будет ли это работать при добавлении строк.