首页 > 解决方案 > 使用 INDEX MATCH MATCH 或 SUMIFS 聚合数据

问题描述

我正在尝试创建一个能够对表格中的多行求和的 Excel 公式,其中要求和的行和列由其他单元格的内容决定。

通常我会使用索引匹配匹配来实现这一点,但多行总和让我感到困惑。

我在这里看到了几个带有 SUMIFS 公式的索引匹配的例子,但没有任何东西可以将它与索引匹配匹配配对。

我在不同的 Excel 工作表上有两个表格。第一个看起来有点像(实际的表是 105 列 x 200 行):

https://i.ibb.co/wh722NV/Table-1.png

那是来自名为“公司成本摘要”的表格。第 4 行包含唯一员工编号的列表。A 列是我们会计系统的费用类别,B 列是一个更广泛的类别,应该在 Excel 中用于对类似项目进行分组。然后,E 列开始包含要汇总的数字信息。

然后我想做的是以更美观的格式总结该表,然后可以以其他方式进行操作。该表如下所示:

https://i.ibb.co/h9FmGjT/Table-2.png

那是在一张名为“员工成本汇总”的表格上。我想填写黄色单元格中的信息,即每个员工的工资、奖金、福利等总计。理想情况下,这将是我在单元格 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。有什么想法可以调整它以使其工作吗?

标签: excelindexingexcel-formulamatch

解决方案


把这个放在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)

索引/匹配返回要添加的正确列。


推荐阅读