首页 > 解决方案 > 如何按类别汇总几行?(Excel)

问题描述

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

电子表格

我将通过 SUMIF 函数按类别分组,但我的 excel 表比这更复杂一些,所以我尝试相应地调整它,如下面的代码所示。无论我做什么,它要么返回错误,要么返回 0。

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

在上面的公式中,我试图将可以写在 B12 中的类别的成本相加,例如,软件开发。出于保密原因,我无法显示实际填写的 Excel 表。

标签: excelexcel-formulasumcategoriessumifs

解决方案


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

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

可以在此处找到有关其工作原理的详细说明

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

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

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


推荐阅读