首页 > 解决方案 > 将 FILTER 的 SUM 应用于工作表中的所有行(如使用 ARRAYFORMULA)

问题描述

我有一个公式可以为单行生成正确的值,如下所示: =SUM(FILTER(otherSheet!C2:C, otherSheet!B2:B=B2))

我想在每一行中自动填充这个公式。为此,我需要将公式末尾的“B2”替换为 B2:B 之类的内容。但是,我能想到的唯一两种方法(除了将单元格句柄向下拖动整个电子表格)不会产生预期的效果。

我已经尝试过:=SUM(FILTER(otherSheet!C2:C, otherSheet!B2:B=B2:B))并且=ARRAYFORMULA(SUM(FILTER(otherSheet!C2:C, otherSheet!B2:B=B2:B)))- 但两者都不起作用(事实上,他们只是在哪里产生第一个单元格otherSheet!B2:B=B2- 因为我几乎理解但在我脑海中无法完全工作的原因)

我将如何产生所需的效果,即原始公式,但最终B2扩展,以便当您沿着工作表向下时,它将应用于 B3、B4、B5 等。

标签: google-sheetsgoogle-sheets-formula

解决方案


尝试使用 SUMIF 公式:

在此处输入图像描述

列在不同工作表中的事实在这里应该没有影响。

我的解决方案在这里: https ://docs.google.com/spreadsheets/d/1LwWPFtBL9hjor_HS2U__jIKeZbudMz-ZDJsXAQ0mjiU/copy

参考:SUMIF


推荐阅读