使用 Sumifs,其中一个范围可以匹配多个条件
Using Sumifs, where a range can match multiple criteria
我在 Google 工作表中有 2 sheets:
- 所有联系人w。 week/month/year,我们在其中提取了当年的所有交易
- 每周营销分析,我们每周匹配所有这些信息
在每周营销分析中,从 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")
- '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;B$2:K$2 - 这是我遇到问题的专栏。这是包含交易周数的列,由于我计算的是 10 周 运行 的平均值,所以我想要过去 10 周的每笔交易。因此,第 1、2、3 周等所有符合所有其他条件的交易。
- '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")
我在 Google 工作表中有 2 sheets:
- 所有联系人w。 week/month/year,我们在其中提取了当年的所有交易
- 每周营销分析,我们每周匹配所有这些信息
在每周营销分析中,从 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")
- '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;B$2:K$2 - 这是我遇到问题的专栏。这是包含交易周数的列,由于我计算的是 10 周 运行 的平均值,所以我想要过去 10 周的每笔交易。因此,第 1、2、3 周等所有符合所有其他条件的交易。
- '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")