使用INDEX MATCH MATCH或SUMIFS聚合数据

时间:2019-05-09 17:57:56

标签: excel indexing excel-formula match

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

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

在这里,我已经看到了带有SUMIFS公式的Index Match的几个示例,但是没有将其与Index Match Match配对的。

我在不同的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),并在第一张表的第一行中查找以查找第一个表的适当列(在这种情况下,列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。有什么想法我可以对其进行调整以使其起作用?

1 个答案:

答案 0 :(得分: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)

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