【问题标题】:Sumifs with array criteria?Sumifs 与数组标准?
【发布时间】:2016-06-26 18:41:27
【问题描述】:

我有一张包含两列的表格:键和值。

我想将所有具有与某些预定义项目列表匹配的键的值相加(例如,“人员 A、人员 B、人员 C”)。

这个预定义的值列表也在我的工作表中,在单元格 C1:C20 中。

理想情况下,我想做类似的事情:sumifs($ValueColumn, $KeyColumn, C1:C20)。我希望这仅汇总具有与我的列表匹配的键的值。

但是,这似乎不起作用。有什么建议吗?

【问题讨论】:

  • 您需要做的就是将公式包装在一个 SUM 中并用 control+shift+enter 确认它... =SUM(SUMIF(A:A,C1:C20,B:B )) (如果 A 中是键,B 中是值)

标签: excel google-sheets excel-formula


【解决方案1】:

工作表函数SUMIFS 旨在匹配具有一个条件的范围。然而,您正试图将一个范围与另一个范围相匹配。不仅有 一个 键可以匹配,而且还有几个键(据我所知)。因此,如果可以在另一个范围内找到键,则您希望对所有值求和。

因此,您需要一个数组公式来完成此任务。下面的公式应该做到这一点:

{=SUM(IF(ISERROR(MATCH(C2:C19,A2:A8,0)),0,D2:D19))}

注意,这是一个array formula,因此必须使用Ctrl + Shift + Enter 输入。请查看下面的屏幕截图,如果我正确解释了您的问题/问题,请告诉我。

【讨论】:

    【解决方案2】:

    老帖子,但我相信一个更有说服力的解决方案是

    =SUMPRODUCT(SUMIFS(D2:D19,C2:C19,A2:A5))
    

    【讨论】:

      猜你喜欢
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多