使用 Sumifs,其中一个范围可以匹配多个条件

Using Sumifs, where a range can match multiple criteria

我在 Google 工作表中有 2 sheets:

每周营销分析中,从 B2 到 BB2 的每一列都是周数 (1-53),A1 是当年(2021 年 sheet).

我目前正在尝试查找和总结 10 周 运行 平均值(第 1-10、2-11 周等)的每笔交易价值,为了做到这一点,我创建了这个公式:

=SUMIFS('All contacts w. week/month/year'!$D:$D;'All contacts w. week/month/year'!$T:$T;$A;'All contacts w. week/month/year'!$Q:$Q;C:L; 'All contacts w. week/month/year'!$E:$E; "ORGANIC_SEARCH")

目前这个公式 returns 0,尽管第 4 周有交易,但我无法理解为什么系统缺少它?

从更大的角度来看,这是我想要结束的:

=IF(SUM(C6:L6)>0;SUM(SUM(C3:L3)/SUMIFS('All contacts w. week/month/year'!$D:$D;'All contacts w. week/month/year'!$T:$T;$A;'All contacts w. week/month/year'!$Q:$Q;C:L; 'All contacts w. week/month/year'!$E:$E; "ORGANIC_SEARCH")); 0)

快速检查那些周内是否有任何交易,如果有,则总结给定渠道的营销成本,除以那些给定周的交易收入。

没有看到实际数据很难说,但看起来Criteria2参数有问题,因为C$2:L$2实际上是一个标准数组。因此,根据您的 Excel 版本,它会 return 溢出数组或数组的第一个元素(基本上只使用 C$2 作为标准。)

如果周数是数字(1、2、3 等)而不是文本(第 1 周、第 2 周、第 3 周等),那么您应该能够使用不等式将其分解为 2 个标准。例如,假设 L2 是第 11 周。这意味着表达式 L2-9 提供了 2 的下限。因此在您的 SUMIFS 函数中,您应该对大于或等于 L2-9 且小于的所有内容求和大于或等于 L2.

您的公式可能如下所示:

=SUMIFS('All contacts w. week/month/year'!$D:$D;'All contacts w. week/month/year'!$T:$T;$A;'All contacts w. week/month/year'!$Q:$Q;">=" & L2-9; 'All contacts w. week/month/year'!$Q:$Q; "<=" & L2; 'All contacts w. week/month/year'!$E:$E; "ORGANIC_SEARCH")