Excel 使用SUMIFS聚合数据

Excel 使用SUMIFS聚合数据,excel,indexing,excel-formula,match,Excel,Indexing,Excel Formula,Match,这是继5月份提出的一个问题之后,因为我有一个与Scott Craner当时善意回答的问题稍有不同的问题 保留相同的示例,但添加更多信息,我想按团队总结“公司成本汇总”表上的列数据,即,现在应将多个列匹配添加到一起,而不仅仅是一个: 现将其汇总在另一张名为“总业务成本”的表格中: 因此,我想要实现的是对表1中的每一行求和,其中B列与第二个表中A列的内容匹配,但仅当第一个表的第3行与第二个表的第4行匹配时。因此,第二个表的B8单元格应该将标记为“市场营销”的每一列中标记为“间接费用”的每一行都添

这是继5月份提出的一个问题之后,因为我有一个与Scott Craner当时善意回答的问题稍有不同的问题

保留相同的示例,但添加更多信息,我想按团队总结“公司成本汇总”表上的列数据,即,现在应将多个列匹配添加到一起,而不仅仅是一个:

现将其汇总在另一张名为“总业务成本”的表格中:

因此,我想要实现的是对表1中的每一行求和,其中B列与第二个表中A列的内容匹配,但仅当第一个表的第3行与第二个表的第4行匹配时。因此,第二个表的B8单元格应该将标记为“市场营销”的每一列中标记为“间接费用”的每一行都添加进去

我使用的公式如下所示(使用第二幅图像中单元格B8的示例):

当只有一个匹配结果时,这很好,但在有多个匹配结果的情况下(例如,对于示例中的市场营销团队),则会出现这种情况


有人能提出一些建议吗?

您需要切换到SUMPRODUCT并限制对数据集的引用:

=SUMPRODUCT(('Firm Cost Summary'!$B6:$B250=$A8)*('Firm Cost Summary'!$E$3:$EM$3=B$4),'Firm Cost Summary'!$E6:$EM250)

嗨,斯科特,谢谢你的快速回复。这在我上面的小例子中起作用,但实际上,成本代码的数据表是B6:B250,部门的数据表是E3:EM3,数字表是E6:EM250。我试过修改你的公式,但我得到了一个不适用的错误。你能帮忙吗<代码>=SUMPRODUCT((‘公司成本汇总’!$B6:$B250=$A8)*(‘公司成本汇总’!$E$3:$EM$3=B4),‘公司成本汇总’!$E6:$EM250)@Wincelow确保数据中没有错误,也没有文本。感谢Scott,将部门代码分配给人员的公式中存在数据错误。现在开始工作@WICELOW请通过单击复选标记来正确地标记标记。
=SUMPRODUCT(('Firm Cost Summary'!$B6:$B250=$A8)*('Firm Cost Summary'!$E$3:$EM$3=B$4),'Firm Cost Summary'!$E6:$EM250)