【问题标题】:Using SUMIFS to sum all rows matching one criteria within a column matched by another criteria使用 SUMIFS 对与另一个条件匹配的列中匹配一个条件的所有行求和
【发布时间】:2018-07-26 20:04:34
【问题描述】:

我认为我非常接近我想要的,但我仍然收到 #N/A 错误 -

我有一些工资表交叉引用了劳动表“表 1”,该表存储了我的员工的信息(工资代码、地点、合同工时等)。在表 1 中,我有列标题为 1-10 的值。

在工资单上,我有一个单元格“AM3”,它将是 1-10 之间的数字。根据该单元格,下面的单元格应汇总该列中该特定站点所有员工的所有值。

例如 - 我有一个站点“示例站点”的工资单,它存储在单元格 C2 和单元格 AM3 = 9 中。

我正在尝试使用以下公式来完成这项工作:

=SUMIFS(INDEX(Table1,,MATCH(AM3,Table1[#Headers]),0),Table1[[Site]:[Site]],$C$2)

也就是说,我正在检查 Table1,并找到标题为单元格 AM3 中包含的值的列(完全匹配)。 criteria_range1 是站点列,criteria1 是存储在 C2 中的“示例站点”。

我希望这可以将第 9 列标题中的每个单元格相加,匹配站点“示例站点”。但我只是收到#N/A 错误。

表1:

Name - Site         - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8  - 9  - 10

Tom  - EXAMPLE SITE - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0  - 10 - 20
Geoff- EXAMPLE SITE - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0  - 9  - 18
Sarah- RANDOM SITE  - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 15 - 25 - 40

在该示例中,我希望公式将“19”作为数值返回。我觉得我只是很愚蠢,但没有多少谷歌搜索对我有帮助。

【问题讨论】:

  • 嗨,你的公式对于任务集来说看起来过于复杂,简单的 SUMIF() 应该可以完成工作。
  • 是的,但是如果我需要,可以更新 SUMIFS 以添加更多标准,并且在这种情况下将来很有可能。

标签: excel sumifs


【解决方案1】:

MATCH 似乎很难将表头与数值匹配。试试这个:

=SUMIFS(INDEX(Table1,,MATCH(AM3,INDEX(Table1[#Headers]*1,),0)),Table1[[Site]:[Site]],$C$2)

【讨论】:

    【解决方案2】:

    与之前的 MATCH 问题相同,但解决方案不同。

    =SUMIFS(INDEX(Table1[[1]:[10]],0,MATCH(TEXT(AM3, "0"),Table1[[#Headers],[1]:[10]],0)),Table1[Site],C2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2019-11-14
      • 1970-01-01
      • 2021-12-26
      • 2018-12-07
      • 1970-01-01
      相关资源
      最近更新 更多