Google Sheets按年份周数匹配求和的SUMIFS公式异常问题

需求说明
需要编写函数实现双条件匹配求和:同时匹配年份、周数两个维度,对「Total Gross Income(总毛收入)」字段做汇总计算。
计算规则示例:
- Week Number = 21 且 Year = 2021 → 结果为$602.85,计算明细:$68.75 + $117.60 + $285.00 + $131.50
- Week Number = 21 且 Year = 2022 → 结果为$47.42,计算明细:$7.75 + $6.25 + $17.06 + $16.30
问题现状
之前尝试使用的公式如下:
=arrayformula(if(C2="","",sumifs($D$2:$D$9,$C$2:$C$9,C2:C)))
该公式仅设置了周数单条件判断,只能返回对应周数不分年份的总求和结果,无法完成年份+周数的双条件匹配求和。
解决方法
SUMIFS函数支持多条件判断,每一组匹配规则需要按「条件区域, 匹配值」的格式追加在参数中,之前的公式缺少年份列的匹配参数,替换为以下公式即可(默认列对应关系:B列为年份、C列为周数、D列为总毛收入):
=ARRAYFORMULA(IF(C2:C="","",SUMIFS($D$2:$D,$C$2:$C,C2:C,$B$2:$B,B2:B)))
参数说明:
- 第一参数
$D$2:$D:需要求和的总毛收入数值区域 - 第一组条件
$C$2:$C,C2:C:匹配周数和当前行周数相等 - 第二组条件
$B$2:$B,B2:B:匹配年份和当前行年份相等 - 外层
ARRAYFORMULA包裹后公式会自动对所有行生效,无需逐行手动下拉填充。
内容的提问来源于stack exchange,提问作者Evans Raymond
相关产品推荐
相关产品推荐

