Google Sheets使用SUMIFS匹配多周条件求和返回0问题排查
问题根因
你的SUMIFS公式直接将10周周数范围C$2:L$2作为匹配条件,Google Sheets的SUMIFS默认对多值条件只会读取范围的第一个单元格值,不会自动匹配范围内的所有周数,因此会出现存在符合条件的交易但返回0的问题。
修正后公式
1. 10周滚动自然搜索交易金额求和公式
通过ARRAYFORMULA触发数组运算,让SUMIFS对每一周分别计算后再汇总:
=SUM(ARRAYFORMULA(SUMIFS('All contacts w. week/month/year'!$D:$D;'All contacts w. week/month/year'!$T:$T;$A$1;'All contacts w. week/month/year'!$Q:$Q;C$2:L$2;'All contacts w. week/month/year'!$E:$E;"ORGANIC_SEARCH")))
2. 完整业务逻辑公式
将上述修正逻辑套入你的最终业务公式,同时移除了多余的外层SUM嵌套:
=IF(SUM(C$116:L$116)>0;SUM(C$143:L$143)/SUM(ARRAYFORMULA(SUMIFS('All contacts w. week/month/year'!$D:$D;'All contacts w. week/month/year'!$T:$T;$A$1;'All contacts w. week/month/year'!$Q:$Q;C$2:L$2;'All contacts w. week/month/year'!$E:$E;"ORGANIC_SEARCH")));0)
额外排查点
如果修改公式后仍返回0,可检查两个常见兼容问题:
All contacts w. week/month/year表的Q列(周数列)是否为纯数字格式,和Weekly Marketing analytics表第二行的周数格式一致,避免文本型数字与数值型数字不匹配ORGANIC_SEARCH的拼写、大小写是否和E列的渠道值完全一致,无多余空格
内容的提问来源于stack exchange,提问作者Esben Hornbøll
相关产品推荐
相关产品推荐

