如果某个列包含特定值,我如何创建一个仅计算值的 SUM 函数?

How can I create a SUM function which only counts the values if a certain column contains a specific value?

我正在玩弄 sheet 的时间可用性。我想知道是否可以只为另一列包含特定值的值创建 SUM

下面是一个例子 sheet:

https://docs.google.com/spreadsheets/d/10HyG7-DY_FDxu18EtCP5Na3wLBxmcoQtiFcnESZbZ1k/edit?usp=sharing

这是一个屏幕截图,其中包含解决方案(在下方发布)。

在底部我添加了总计。每个项目都有一些空的总行。这就是我不知所措的地方。因此,考虑到第 18 行("Proj 1" 的总计),我如何告诉 Google 表格:"Calculate the SUM of of the above cells, but only consider cells where B<n> == B18".

也许我可以在单独的 sheet 上使用 Pivot Table,但让它在第一个 sheet 中立即可见将是完美的。

嗯,这很烦人...搜索解决方案 1 小时,在 SO 上发布后 5 分钟,我找到了...-_-

子孙后代:

本例中使用的函数是SUMIF。它需要与 3 个参数一起使用:

  • 第一个包含项目名称:$B:$B
  • 第二个包含标准。在这种情况下,我们可以使用 $B18
  • 第三个包含包含以下值的单元格:C:C

完整函数如下:=SUMIF($B:$B, $B18, C:C)

请注意,某些值是 "pinned",并且在向 sheet 添加新行时必须修复这些值!

我还将公式添加到上面链接的示例 sheet 以供参考。