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

Posted

技术标签:

【中文标题】使用 Sumifs,其中一个范围可以匹配多个条件【英文标题】:Using Sumifs, where a range can match multiple criteria 【发布时间】:2021-12-26 23:03:06 【问题描述】:

我在 Google 表格中有 2 张表格:

所有联系人 w。周/月/年,我们将在此处提取全年的所有交易 每周营销分析,我们每周都会匹配所有这些信息

每周营销分析中,从 B2 到 BB2 的每一列都是周数 (1-53),A1 是当前年份(此表为 2021 年)。

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

=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")
'所有联系人 w。周/月/年'!$D:$D - 这是包含给定交易的所有收入的列。 '所有联系人 w。周/月/年'!$T:$T;$A$1 - 这是交易年份的列。 '所有联系人 w。周/月/年'!$Q:$Q;B$2:K$2 - 这是我遇到问题的列。这是交易的周数列,因为我正在做一个 10 周的平均运行,我想要过去 10 周的每笔交易。因此,第 1 周、第 2 周、第 3 周等所有符合所有其他条件的交易。 '所有联系人 w。周/月/年'!$E:$E; “ORGANIC_SEARCH” - 这是最后一个标准,定义交易源自哪个营销渠道。

尽管第 4 周有交易,但目前这个公式返回 0,我无法弄清楚为什么系统会丢失它?

在更大的范围内,这是我想要结束的:

=IF(SUM(C$116:L$116)>0;SUM(SUM(C$143:L$143)/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)

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

【问题讨论】:

【参考方案1】:

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

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

您的公式可能如下所示:

=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;">=" & L2-9; 'All contacts w. week/month/year'!$Q:$Q; "<=" & L2; 'All contacts w. week/month/year'!$E:$E; "ORGANIC_SEARCH")

【讨论】:

以上是关于使用 Sumifs,其中一个范围可以匹配多个条件的主要内容,如果未能解决你的问题,请参考以下文章

执行多个SUMIFS - Google表格脚本编辑器

Excel数据表如何查找多个值并填充数据对于的数值?

在excel中怎样根据多个条件进行求和

带有OR的多个条件的Excel Sumif

Excel函数:用SUMIFS函数仿数据库查询

带有日期条件的 Google 表格 Sumifs