【发布时间】: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 以添加更多标准,并且在这种情况下将来很有可能。