如何对一个区域中的所有值求和,但前提是该行在 Google 电子表格中被归类为某种类型?

How to sum all values in a region but only if the row is classified to be of a certain type in Google Spreadsheet?

我正在处理工作分解/甘特图类型的电子表格,我需要知道在特定时期内为特定资源类型计划的小时数。 示例电子表格可能如下所示:

我知道我可以做类似 =SUMIF($C:$C, "Dev", D3:D8) 的事情,当资源类型为“Dev”时,它会为我提供 D3 行到 D8 行中所有内容的总和,例如单元格 D10 中的值。类似地,=SUMIF($C:$C, "Tester", F3:F8) 将在单元格 F11 中给出数字 6,通过执行 =SUM(D10:H10),我将在单元格 H13 中获得 Dev 的小时数,同样地,对于 H14 的测试员小时数总和。

我试图消除中间步骤,即首先对每一列求和,然后从 D10 和 H10 等的结果数据中再次求和。

我知道 =SUM(D3:H8) 是可能的,但这不允许我区分开发人员小时数和测试人员小时数。出于某种原因,我无法做 =SUMIF($C:$C, "Dev", $D:$H) 之类的事情来获得我期望的 14 小时 Dev.

我使用 ARRAYFORMULASUMIF 尝试了多种方法,但都没有成功。

有人知道这是否可以不执行中间步骤吗?

尝试:

=INDEX(SUM(IF(B3:B8="dev", C3:G8, )))

或:

=SUMPRODUCT((B3:B8="tester")*C3:G8)