excel - 如何按类别汇总几行?(Excel)
问题描述
我创建了一个 Excel 表来概述我的项目中的成本,但是,我还需要概述我的项目中每个类别的成本。我用谷歌搜索并试图在网上找到示例,但是,它只返回一个值 0,这不应该是这种情况。谁能帮我?该表如下所示。
我将通过 SUMIF 函数按类别分组,但我的 excel 表比这更复杂一些,所以我尝试相应地调整它,如下面的代码所示。无论我做什么,它要么返回错误,要么返回 0。
=IF(B12=B8;"";SUMIF(B12:B39;B12;J12:BE39))
在上面的公式中,我试图将可以写在 B12 中的类别的成本相加,例如,软件开发。出于保密原因,我无法显示实际填写的 Excel 表。
解决方案
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)))
此外,我还为所有不变的值添加了 $ 符号,以便在向下拖动公式上的填充柄以填充下面的单元格时它会起作用。
推荐阅读
- android - 为什么 findViewById 在搜索 RecyclerView 时返回 null?
- javascript - 如何在浏览器中检测“scrollstop”事件
- windows - 鸭脚本 - 如何创建 Windows 路径?
- ios - 使用 Picker 视图更改应用程序内的语言
- c++ - 条件变量通知和等待
- r - R韩语正则表达式
- python - 如何让这个循环以命令开始
- time-complexity - Euclid算法的时间复杂度减法
- google-apps-script - 连接工作表中的一系列单元格后的额外逗号
- javascript - 我的 JavaScript 不能用于我的 MVC 项目