繁体   English   中英

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))  

它计算由两个不同的团队在一个特定的位置在两个星期内完成了多少任务,该团队分别标识为76和876,所有数据存储在一个表中,该表被形象地命名为Data。 而且效果很好。

但是,我希望能够与许多不同的团队合作,这些团队都由另一个范围内的数字来标识。 如果我只想从每个地点派一个团队,我可以

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

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

有没有办法解决? 还是我应该在数据表中添加一个帮助列,以链接76和876(以及同一位置的所有其他团队)? 我对此很警惕,因为该表中有很多条目,并且有很多帮助器列。 每个新公式都增加了额外的计算时间,而且已经很重,我可以在计算书本的时间里舒适地冲一杯茶。

非常感谢。

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

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

因此,在您的情况下,如果A2包含76B2包含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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM