excel - 使用 INDEX MATCH MATCH 或 SUMIFS 聚合数据
问题描述
我正在尝试创建一个能够对表格中的多行求和的 Excel 公式,其中要求和的行和列由其他单元格的内容决定。
通常我会使用索引匹配匹配来实现这一点,但多行总和让我感到困惑。
我在这里看到了几个带有 SUMIFS 公式的索引匹配的例子,但没有任何东西可以将它与索引匹配匹配配对。
我在不同的 Excel 工作表上有两个表格。第一个看起来有点像(实际的表是 105 列 x 200 行):
那是来自名为“公司成本摘要”的表格。第 4 行包含唯一员工编号的列表。A 列是我们会计系统的费用类别,B 列是一个更广泛的类别,应该在 Excel 中用于对类似项目进行分组。然后,E 列开始包含要汇总的数字信息。
然后我想做的是以更美观的格式总结该表,然后可以以其他方式进行操作。该表如下所示:
那是在一张名为“员工成本汇总”的表格上。我想填写黄色单元格中的信息,即每个员工的工资、奖金、福利等总计。理想情况下,这将是我在单元格 E6 中输入的公式,然后我可以向右和向下拖动以填充表格。
举个例子,要填写第二个表中的单元格 I6,公式应该在单元格 A6 中查找员工编号(在本例中为 1)并在第一个表的第 1 行中查找以找到相应的列第一个表(在本例中为 E 列)。
然后,该公式应查看第二个表的单元格 I5 以查看我们正在寻求汇总收益,然后向下查看第一个表的 B 列以找到应求和的每一行(在本例中为第 7-10 行)。
考虑到这一点,这就是我所拥有的:
=INDEX('Firm Cost Summary'!$A$4:$G$10,MATCH('Staff Cost Summary'!$A6,'Firm Cost Summary'!$A$4:$G$10,0),MATCH('Staff Cost Summary'!E$5,'Firm Cost Summary'!$B$4:$B$10,0))
Joe Bloggs 的总收益是表 1 的单元格 E7:E10 的总和,即 5 + 10 + 50 + 100 = 165。
显然,该表的 B 列中有多个匹配项,因此上述公式给出的答案为 0。有什么想法可以调整它以使其工作吗?
解决方案
把这个放在E6里,上下复制
=SUMIFS(INDEX('Firm Cost Summary'!$D:$DD,0,MATCH($A6,'Firm Cost Summary'!$D$4:$DD$4,0)),'Firm Cost Summary'!$B:$B,E$5)
索引/匹配返回要添加的正确列。
推荐阅读
- react-native - WebView 在使用 React Native 的 ios 中不起作用
- python - 列出可用 Celery 任务名称和简要描述的 API
- performance - 哪个 Lua 函数更好用?
- c - 为什么“if (!(NULL != result))”比“if (NULL == result)”更好
- android - 使用不同的密钥库对同一个应用程序进行签名
- java - 我可以用java代码替换查询,更好吗?
- docker - Lando - 配置的数据库未显示在 phpmyadmin 中
- html - 十进制错误中的引导网格划分列
- php - 没有在加载更多脚本时使用 jquery 从 html 到 php 获取“查询”的文本字段值
- python - PyQt5中的按钮连接有什么问题?