如何创建一个SUM函数,该函数仅在某个列包含特定值时才计算值?

时间:2015-04-15 14:17:11

标签: google-sheets

我正在玩一张有关时间可用性的表格。我想知道是否可以仅为其他列包含特定值的值创建SUM

以下是该表的一个示例:

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

这是一个屏幕截图,带有解决方案(在下面发布)。

Screenshot of the sheet (with solution)

  • A栏包含此人的姓名。
  • B列包含项目名称。
  • 单个单元格包含当天该人为该项目计划的时间(小时)。

在底部我添加了总计。每个项目都有一些空的总行数。那是我不知所措的地方。因此,考虑第18行(“Proj 1”的总计),我如何告诉Google表格:“计算上述单元格的总和,但考虑B<n> == B18的单元格”

也许我可以在单独的工作表上使用数据透视表,但在第一张工作表中立即显示它将是完美的。

1 个答案:

答案 0 :(得分:1)

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

后人:

在这种情况下使用的函数是SUMIF。它需要与3个参数一起使用:

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

完整功能显示为:=SUMIF($B$4:$B$16, $B18, C$4:C$16)

请注意,某些值是&#34;固定&#34;并且必须在将新行添加到工作表时进行修复!

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