Google sheets 基于多行的求和+;标题标准

Google sheets 基于多行的求和+;标题标准,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我在从数据集中总结我的值时遇到问题,数据集的结构如下: 目标是将按公司划分的收入和按月划分的收入相加,因此结果就是以这种方式输出 我已经用一些=sumifs+index/match和=sumproduct解决方案尝试过,但似乎无法使其工作 以下是示例文件: 在“收入”选项卡上的单元格B4中,尝试使用以下公式: =SUMIFS(indirect(address(1,match(A4,Overview!$3:$3,0)-1,,,"Overview")&":&

我在从数据集中总结我的值时遇到问题,数据集的结构如下:

目标是将按公司划分的收入和按月划分的收入相加,因此结果就是以这种方式输出

我已经用一些=sumifs+index/match和=sumproduct解决方案尝试过,但似乎无法使其工作

以下是示例文件:

在“收入”选项卡上的单元格B4中,尝试使用以下公式:

=SUMIFS(indirect(address(1,match(A4,Overview!$3:$3,0)-1,,,"Overview")&":"&address(1000,match(A4,Overview!$3:$3,0)-1)),Overview!A1:A1000,">="&B$2,Overview!A1:A1000,"<="&B$3)
此位创建一个地址“概览!$G$1”:

此位创建地址的第二部分,即“:$G$1000”:

剩下的是一个
SUMIFS
,它对当月1日之后和当月最后一日之前的日期的收入列求和


小心:您的数据是2020年的,而您的汇总表使用的是2021年的日期

参考:
在A4中使用:

=ARRAYFORMULA(QUERY(QUERY({SPLIT(FLATTEN(IF(
 FILTER(Overview!G7:1000, MOD(COLUMN(Overview!G7:1000)+2, 3)=0)="",,
 TEXT(Overview!A7:A25, "m")&"×"&
 FILTER(Overview!G7:1000, MOD(COLUMN(Overview!G7:1000)+2, 3)=0)&"×"&
 FILTER(Overview!G3:3,    MOD(COLUMN(Overview!G3:3)+1, 3)=0))), "×"); 
 SEQUENCE(12), SEQUENCE(12, 2,,)}, 
 "select Col3,sum(Col2) 
  where Col1 is not null 
  group by Col3 
  pivot Col1", 0), 
 "offset 2", 0))

非常聪明的解决方案!
address(1,match(A4,Overview!$3:$3,0)-1,,,"Overview")
"&":"&address(1000,match(A4,Overview!$3:$3,0)-1)
=ARRAYFORMULA(QUERY(QUERY({SPLIT(FLATTEN(IF(
 FILTER(Overview!G7:1000, MOD(COLUMN(Overview!G7:1000)+2, 3)=0)="",,
 TEXT(Overview!A7:A25, "m")&"×"&
 FILTER(Overview!G7:1000, MOD(COLUMN(Overview!G7:1000)+2, 3)=0)&"×"&
 FILTER(Overview!G3:3,    MOD(COLUMN(Overview!G3:3)+1, 3)=0))), "×"); 
 SEQUENCE(12), SEQUENCE(12, 2,,)}, 
 "select Col3,sum(Col2) 
  where Col1 is not null 
  group by Col3 
  pivot Col1", 0), 
 "offset 2", 0))