分组然后获取动态日期列中的数据总和

Grouping then getting the sum of data in dynamic dated columns

我目前正在为我的公司开发一个资源跟踪器,我有每个人每周的容量数据(周数在列中,每个人的信息在行中)。我需要能够汇总每个工作角色在特定月份的所有时间,以便能够进行报告。

我目前考虑通过选择 4 周来对日期进行分组,但由于我的字段是动态的并且有大约 5 周的月份,因此无法准确地报告该月份的数字。

遗憾的是,由于日期位于列而不是行中,因此您无法旋转信息。

我还没有找到任何可用于获取该信息的formula/code。

在图片中,我添加了我希望能够动态求和的信息。红色勾勒出月份,绿色勾勒出工作角色信息。

所以我希望能够汇总 "July" 下的所有信息,然后对其他月份进行汇总,这样我就可以每月向我的利益相关者提供每个月有多少天容量的数字 person/job 那个月的角色。

=ARRAYFORMULA(QUERY({INDIRECT("Sheet1!B3:B"&COUNTA(Sheet1!B3:B)+2), 
 MMULT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(Sheet1!E2:Z), 
 "where month(Col1)+1=7 and year(Col1)=2019", 0)),
 "where Col1 is not null offset 1", 0), ROW(INDIRECT("A1:A"&COUNTA(
 FILTER(Sheet1!A2:2, MONTH(Sheet1!A2:2)=7, YEAR(Sheet1!A2:2)=2019))))^0)}, 
 "select Col1, sum(Col2) group by Col1 label sum(Col2)''", 0))