在countifs范围内使用数组公式

下午伙计,

我正在尝试使用数组作为标准范围来评估一个countifs公式。

我的表名为tblSkillsMatrix,并设置了以下标题; angular色职员技能1技能2技能3技能4技能5技能6技能7技能8技能9技能10等

有一个对应的表tblRoles。 标题是angular色标题,行包含所需的技能,如技能1,技能3,技能5,技能8等

我希望我的countifs函数能够根据相应angular色的相关技能来计算显示为受过训练的项目的数量。 正常的公式看起来像这样;

=COUNTIFS(tblSkillsMatrix[[#All],[Role]],'Skills Summary'!C16,tblSkillsMatrix[[#All],[Skill 1]],"Trained",tblSkillsMatrix[[#All],[Skill 3]],"Trained",tblSkillsMatrix[[#All],[Skill 5]],"Trained",tblSkillsMatrix[[#All],[Skill 8]],"Trained") 

有无论如何使用数组公式来计算我应该使用哪些列? 所以公式看起来像这样

 =COUNTIFS(tblSkillsMatrix[[#All],[Role]],'Skills Summary'!C16,Array{columns to evaluate},"Trained") 

非常感谢

数组公式**

=SUM(IF(tblSkillsMatrix[Role]='Skills Summary'!C16,IF(MMULT(0+(T(OFFSET(INDIRECT("tblSkillsMatrix["&TRANSPOSE(tblRoles[JobType])&"]"),ROW(tblSkillsMatrix[Role])-MIN(ROW(tblSkillsMatrix[Role])),))="Trained"),ROW(tblRoles[JobType])^0)=COUNTA(tblRoles[JobType]),1)))

请注意,我更改了表引用以排除标题,因为我认为您实际上并不需要将它们包含在count中?

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。