google-sheets - 将 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 等。
解决方案
尝试使用 SUMIF 公式:
列在不同工作表中的事实在这里应该没有影响。
我的解决方案在这里: https ://docs.google.com/spreadsheets/d/1LwWPFtBL9hjor_HS2U__jIKeZbudMz-ZDJsXAQ0mjiU/copy
参考:SUMIF
推荐阅读
- python - 为什么输入掩码在 BERT 语言模型中都是相同的数字?
- reactjs - 在 React 组件之间传递 Socket.io 对象
- mlflow - 如何重置 MLFlow 服务器的数据
- python - 如何使用远程机器人从用户那里获取带有标题的照片
- unit-testing - 如何为没有公共构造函数的密封类创建夹具?
- sql - 从开始和结束日期 SQL 归档一个列期间查看
- karate - 出于安全目的,有没有办法从 [Jenkin] 控制台屏蔽 appKeys/密码?
- java - 如果被唤醒,睡眠中断的线程是否应该重新中断自己?
- visual-studio-code - 有没有办法通过文件类型而不是扩展名从 VS Code 资源管理器中排除文件?
- postgresql - 如何使用表达式设置序列的开始