【问题标题】:Using Sumifs, where a range can match multiple criteria使用 Sumifs,其中一个范围可以匹配多个条件
【发布时间】: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)

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

【问题讨论】:

    标签: google-sheets google-sheets-formula criteria


    【解决方案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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      相关资源
      最近更新 更多