【问题标题】:Sumproduct using a maxSumproduct 使用最大值
【发布时间】:2019-08-29 23:39:18
【问题描述】:

我有两张表,其中包含按时间顺序表示日期的每一行组织的数据行。我需要基于最近日期的这些行的 sumproduct,并且一旦新的一天到来,该单元格必须更改为最近的日期。

所以: 第 1 页:
第 1 天 x y z
第 2 天 x1 y1 z1
第 3 天 x2 y2 z2

表 2:
第 1 天 a b c
第 2 天 a1 b1 c1
第 3 天 a2 b2 c2

基本上我需要 sumproduct 函数来做 (x2)(a2)+(y2)(b2)+(z2)*(c2) 并且当用 x3......c3 添加新的一天时,它需要计算新行的 sumproduct 而无需手动更改参数。

我尝试使用 max 和 index 函数来计算最近一天的行数,但不确定如何让 sumproduct 使用该信息来计算最近一天右侧的行。

【问题讨论】:

  • 欢迎来到 Stackoveflow - 请记住明智地标记您的帖子。 “sumproduct”在这里不是一个有用的标签,但你问的是“sheet”:哪个应用程序中的工作表?谷歌表格? Excel?计算? 这就是有用的标签=)
  • 电子表格很简单,里面的公式很有效。我需要带有公式的单元格做的是在输入新日期(在本例中为 9 月 5 日)和相应数据时自动将数组向下移动一行

标签: google-sheets max match sumproduct


【解决方案1】:

假设日期在两张纸上的行号相同,请尝试:

=sum(arrayformula((A2:A4=max($A$2:$A$4))*(B2:D4)*(B7:D9)))

为了便于视觉参考,将两个“工作表”放在同一个工作表上:

【讨论】:

  • 谢谢你,效果很好。任何关于如何分解这个公式以及它的工作原理的评论将不胜感激。
猜你喜欢
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多