Google sheets 基于多行的求和+;标题标准
我在从数据集中总结我的值时遇到问题,数据集的结构如下: 目标是将按公司划分的收入和按月划分的收入相加,因此结果就是以这种方式输出 我已经用一些=sumifs+index/match和=sumproduct解决方案尝试过,但似乎无法使其工作 以下是示例文件: 在“收入”选项卡上的单元格B4中,尝试使用以下公式: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(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年的日期 参考:
=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))