Это решение использует формулы массива.Возможно, это не лучшее решение, но оно работает (хотя и очень медленно).Сначала я создал сводную таблицу (вы можете обойти этот шаг, если хотите, но я думаю, что это делает решение более чистым):

Столбцы A: D ваш начальный продукт таблицы.Столбец F - это список каждой даты, который можно создать вручную или с помощью формулы.Столбец G: =COUNTIF(A:A,F2)
Перемещение на новый лист:

Столбец A представляет собой список дат, повторенных X раз длякаждый продукт в этом месяце.Я начал с того, что несколько раз вручную написал «6/1/2018», затем переключился на эту формулу, которая ищет количество продуктов за определенный месяц и проверяет, повторяется ли уже столько раз.Если это так, он добавляет еще один день.В противном случае он продолжает повторяться:
=IF(COUNTIF(A$2:A6,A6)=INDEX(Sheet3!G:G,MATCH(DATE(YEAR(A6),MONTH(A6),1),Sheet3!F:F,0)),A6+1,A6)
Столбец B ищет продукт, видя, сколько раз данная дата была повторена до сих пор:
=INDIRECT("Sheet3!B"&MATCH(DATE(YEAR(A2),MONTH(A2),1),Sheet3!A:A,0)+COUNTIF(A$2:A2,A2)-1)
Столбец C - формула массива(зафиксируйте его с помощью Ctrl + Shift + Enter), который получает общее количество продуктов и делит их на количество дней в каждом месяце:
=INDEX(Sheet3!C:C,MATCH(1,INDEX((B2=Sheet3!B:B)*(DATE(YEAR(A2),MONTH(A2),1)=Sheet3!A:A),0,1),0))/DAY(EOMONTH(A2,0))
Столбец D такой же, как C, но вместо этого получает общее значение продукта:
=INDEX(Sheet3!C:C,MATCH(1,INDEX((B2=Sheet3!B:B)*(DATE(YEAR(A2),MONTH(A2),1)=Sheet3!A:A),0,1),0))/DAY(EOMONTH(A2,0))
Я понимаю, что им может быть трудно следовать.Я был бы рад выслать вам книгу, если вы дадите мне свой адрес электронной почты.Кроме того, кому-то еще может быть проще реализовать решение.
Спасибо!