根据主数据集匹配唯一值和 运行 计算

Match Unique Values Against Master dataset and Run Calculation

我从主数据集中生成了一组唯一的日期。

我想找到与每个唯一日期相匹配的主数据集行 运行 对相应单元格值的计算。

我创建了一个 test file 来展示我的目标。

我正在努力在我的公式中获得索引和匹配的正确组合。这是我的:

=INDEX($K2:K,MATCH(ARRAYFORMULA(IF($K2 = INDEX($B2:B, SUM($D2:$D) / SUM($H2:H)),"")),$K2:K,0))

有人可以帮我解开这个吗?

编辑:SUMIF 是作为满足上述需求的解决方案提供的,它简化了我过于复杂的内容。

SUMIF 方法可以工作 - 我将对四个单独的值执行该操作,然后对这些结果进行除法。

我已经编辑了上面的公式以反映这一变化

=INDEX($K2:K,MATCH(ARRAYFORMULA(IF($K2 = INDEX($B2:B, SUM($D2:$D * $E2:$E) / SUM($H2:H * $I2:$I)),"")),$K2:K,0))

根据一些建议的解决方案,我认为我的 post 不清楚我需要为每个唯一日期生成 L 列值。如果是这种情况,我们深表歉意。

在全新的选项卡上,在单元格 A1 中尝试此操作:

=ARRAYFORMULA(QUERY({Sheet1!B:B,Sheet1!F:F*Sheet1!G:G,Sheet1!J:J*Sheet1!K:K},"select Col1,SUM(Col2)/SUM(Col3) where Col1 is not null group by Col1 label SUM(Col2)/SUM(Col3)'Gamma Tilt'"))