具有来自单元格引用的多个条件的 COUNTIFS(尝试使用数组)

COUNTIFS with multiple criteria from cell references (trying to use an array)

第一次提问,请多多包涵。

我有一个公式(在 Excel 2013 年):

=SUM(COUNTIFS(Data[Location],{76,876},Data[Difference],"<=2",Data[Year],2017))  

它正在计算在 2 周内由该地点的两个不同团队在特定地点完成了多少任务,标识为 76 和 876,所有数据都存储在一个 table 富有想象力的命名数据中.而且效果很好。

但是,我希望能够对许多不同的团队执行此操作,所有团队都由另一个范围内的数字标识。如果我只想从每个地点派出一支队伍,我可以

=SUM(COUNTIFS(Data[Location],A2,Data[Difference],"<=2",Data[Year],2017))  

但我不能(据我所知?)要求它使用单元格引用查找多个位置,例如 {A2,B2}。

有什么办法解决这个问题吗?或者我应该在我的数据 table 中添加一个辅助列,这将 link 76 和 876(以及同一位置的其他每对团队)?我对此持谨慎态度,因为 table 中有很多条目,还有很多辅助列;每一个新的公式都会增加额外的计算时间,而且它已经足够重了,我可以在计算书本的时间里轻松泡一杯茶。

非常感谢。

小修改: 我意识到在第二行代码中,我不需要 SUM 函数,复制粘贴错误,抱歉

{76,876} 这样的数组文字只能使用文字值而不是引用,这是正确的。但是如果 A2 包含 76 并且 B2 包含 876,那么如果此引用位于数组上下文中,则 A2:B2 将与 {76,876} 相同。

所以在你的情况下,如果 A2 包含 76 并且 B2 包含 876,你可以使用:

{=SUM(COUNTIFS(Data[Location],A2:B2,Data[Difference],"<=2",Data[Year],2017))}

这是一个数组公式。将其输入到没有大括号的单元格中,然后按 [Ctrl]+[Shift]+[Enter] 确认。然后大括号自动出现。

或者您可以使用 SUMPRODUCT,因为 SUMPRODUCT 将在数组上下文中包含所有参数,而无需显式按 [Ctrl]+[Shift]+[Enter] 进行确认。

=SUMPRODUCT(COUNTIFS(Data[Location],A2:B2,Data[Difference],"<=2",Data[Year],2017))