具有来自单元格引用的多个条件的 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))
第一次提问,请多多包涵。
我有一个公式(在 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))