【问题标题】:Aggregating Data Using SUMIFS使用 SUMIFS 聚合数据
【发布时间】:2019-10-23 13:39:14
【问题描述】:

这是 5 月份提出的一个问题的后续,因为我遇到的问题与 Scott Craner 当时友好回答的问题略有不同。 Here's the previous post.

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

现在正在另一张名为“总业务成本”的表格中进行总结:

所以我想要实现的是对表一的每一行求和,其中 B 列与第二个表中 A 列的内容相匹配,但仅在第一个表的第 3 行与第二个表的第 4 行相匹配的情况下。因此,第二个表的单元格 B8 应添加标记为 Marketing 的每一列中标记为 Overheads 的每一行。

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

=SUMIFS(INDEX('Firm Cost Summary'!$E:$EM,0,MATCH(B$4,'Firm Cost Summary'!$E$3:$EM$3,0)),'Firm Cost Summary'!$B:$B,$A8)

当只有一个匹配结果时效果很好,但在有多个匹配结果时会失败(例如,对于示例中的营销团队)。

任何人都可以提出任何建议吗?

【问题讨论】:

    标签: excel indexing excel-formula match


    【解决方案1】:

    您需要切换到 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。我尝试修改您的公式,但收到 #N/A 错误。你能帮我吗? =SUMPRODUCT(('Firm Cost Summary'!$B6:$B250=$A8)*('Firm Cost Summary'!$E$3:$EM$3=B$4),'Firm Cost Summary'!$E6:$EM250)
    • @Wincelow 确保数据和文本中没有错误。
    • 感谢 Scott,将部门代码分配给人员的公式中存在数据错误。现在工作!
    • @Wincelow 请考虑通过单击答案旁边的复选标记将其标记为正确。
    猜你喜欢
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2019-05-20
    • 1970-01-01
    • 2012-08-09
    相关资源
    最近更新 更多