如何按类别对多行求和? (EXCEL)

How do I sum several rows by category? (EXCEL)

我创建了一个 excel sheet 来概览我的项目成本,但是,我还需要概览我项目中每个类别的成本。我用谷歌搜索并试图在网上找到示例,但是,它只有 returns 值为 0,这不应该是这种情况。谁能帮我? sheet 如下所示。

我正在使用 SUMIF 函数按类别分组,但我的 excel sheet 比那个复杂一点,所以我尝试相应地调整它,如下面的代码所示。无论我做什么,要么 returns 错误,要么 0.

=IF(B12=B8;"";SUMIF(B12:B39;B12;J12:BE39))

在上面的公式中,我试图计算可以用 B12 编写的类别的成本,例如,软件开发。由于保密原因,我无法显示实际填写的 excel sheet.

sumif 不适用于对多列求和。而是像这样使用 sumproduct 语句:

=IF($B12=$B;"";SUMPRODUCT(($B:$B=$B12)*($J:$BE)))

详细解释其工作原理can be found here

编辑: 我感觉到后续问题即将到来,如何跳过某些专栏。因为正如您现在设置的那样,它将计算从 J12BE39 的整个范围,其中您既有预测成本也有实际成本。我想这是将成本与预计成本和实际成本进行比较。现在它将计算预计成本和实际成本,加倍。为防止这种情况,您可以输入由 + 分隔的每一列,如下所示:

=IF($B12=$B;"";SUMPRODUCT(($B:$B=$B12)*($J:$J+$L:$L+$N:$N)))

我还为所有不变的值添加了 $ 符号,这样当向下拖动公式上的填充柄以填充下面的单元格时它会起作用。