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

Filter 分组,然后获取动态日期列中的数据总和,filter,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,Filter,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,我目前正在为我的公司开发一个资源跟踪系统,我每周都有每个人的能力数据(周在列中,每个人的信息在行中)。我需要能够总结每个工作角色在特定月份的所有时间,以便能够报告 我目前考虑过通过选择4周来分组日期,但由于我的字段是动态的,并且有大约5周的月份,因此无法准确地报告该月份的数字 不幸的是,由于日期在列中而不是行中,因此无法透视信息 我还没有找到任何公式/代码可以用来获取这些信息 在图中,我添加了我希望能够动态求和的信息。红色表示月份,绿色表示职务角色信息 因此,我希望能够将所有这些信息汇总到“7

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

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

不幸的是,由于日期在列中而不是行中,因此无法透视信息

我还没有找到任何公式/代码可以用来获取这些信息

在图中,我添加了我希望能够动态求和的信息。红色表示月份,绿色表示职务角色信息

因此,我希望能够将所有这些信息汇总到“7月”下,然后再汇总其他月份的信息,这样我就可以给我的利益相关者一个每月的数字,即每个人/职位在该月的工作能力有多少天

=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))


我们开始了:这将是容量选项卡。我很可能会在另一个标签页中获取信息,以操纵Sheet is private我的公司已经锁定了这些表单,因此我无法共享。我已经添加了一张图片的信息和一点更多的信息,我正在寻找。这里我们开始:这将是容量标签。我很可能会在另一个标签页中获取信息,以操纵Sheet is private我的公司已经锁定了这些表单,因此我无法共享。我已经添加了一张图片的信息和一点更多的信息,我正在寻找。谢谢你,这基本上是我需要的。然而,我需要在所有月份而不是一个月内完成这项工作,然后使用这些信息来进行重点分析并形成一个图表。所以根据你发送的信息,我把它改为员工姓名的倒数。我只是想知道是否有一个解决方案可以是动态的,因此使用一个示例月(Sheet1!A2:2)=7“7”可以链接到一个单元格以及“where MONTH(Col1)+1=6。这样它是自我维持的,因为我想确保我的所有团队都可以使用它,而不仅仅是技术人员。我将继续玩下去,看看:
=ARRAYFORMULA(查询({INDIRECT(“Sheet1!B3:B”&COUNTA(Sheet1!B3:B)+2),MMULT(QUERY(TRANSPOSE)(QUERY(TRANSPOSE)(Sheet1!E2:Z),“where month(Col1)+1=“&A1&”and year(Col1)=2019”,0),“where Col1不为空偏移量1”,0),ROW(INDIRECT(“A1:A”&COUNTA(FILTER(Sheet1!A2:2,month(Sheet1!A2:2)==2019))^0),选择Col1,求和(Col2)按Col1标签和分组(Col2’’’,0)
months inside QUERY从零开始,这就是+1更正的原因。谢谢,这基本上就是我需要的。但是,我需要在所有月份而不是具体的一个月内执行此操作,然后使用该信息进行透视并形成一个图表。因此,根据您发送的内容,我将其更改为从员工姓名中计数。我我只是想知道是否有一个解决方案可以是动态的,因此使用一个示例月(Sheet1!A2:2)=7“7”可以链接到一个单元格以及“where MONTH(Col1)+1=6。这样它是自我维持的,因为我想确保我的所有团队都可以使用它,而不仅仅是技术人员。我将继续玩下去,看看:
=ARRAYFORMULA(QUERY({INDIRECT)(“Sheet1!B3:B”和COUNTA(Sheet1!B3:B)+2),MMULT(查询(TRANSPOSE)(TRANSPOSE(Sheet1!E2:Z),“其中月份(Col1)+1=“&A1&”和年份(Col1)=2019”,0),“其中Col1不为空偏移量1”,0),行(间接(“A1:A”和COUNTA(过滤器(Sheet1!A2:2,月份(Sheet1!A2:2)=A1,年份(Sheet1!A2:2)=2019))^0),”选择Col1,按Col1标签和(Col2)分组)“”,“0”)
查询内的月份从零开始,这就是为什么有+1更正。