从单元格引用中使用COUNTIFS和多个选项

我在这个论坛上发现了一个类似的公式,它的function非常出色(谢谢!),但是我想知道“训练A”和“训练B”是否可以用单元格引用代替特定的单词? 原因是,在某个阶段,我们的培训要求可能会发生变化(例如培训A可能已经完成,培训C已经推出),所以如果我们的用户只需更新标题而不是需要更新的公式,那将是理想的。

所以,更具体地说,我所希望的是,“训练A”可以用对单元格C21的引用来代替,而“训练B”可以用对单元格J21的引用来代替。 我只在这里包括2个,但是目前有8个训练标题,将被纳入最终公式。 在此先感谢您的帮助!

 =SUM(COUNTIFS(A:A,{"Training A","Training B"})) 

把它放到上下文中,这将有助于简化31个站点(报告单元格B4:B19中列出)中每个站点的完成培训报告(%)。 在“数据”选项卡中,有8个标题位于报告行21,55,89和123(每行2列C和J),与培训模块相关; 数据中的其他模块需要被忽略。 也许还有另一个解决scheme? 我想避免使用帮助表,而且由于某种原因,数组往往会大大减慢我们的电子表格的速度,尽pipe如果数组是最干净的解决scheme,我很乐意尝试。

这个公式有效:=(COUNTIFS(Data!$ E:$ E,Reporting!B4,Data!A:A,Reporting!$ C $ 21,Data!$ F:$ F,“ complete ”)+ COUNTIFS(Data!$ E:$ E,报表!B4,数据!A:A,报表!$ J $ 21,Data!$ F:$ F,“ complete ”)+ COUNTIFS(Data!$ E:$ E,Reporting!B4,Data! A:报告!$ C $ 55,Data!$ F:$ F,“ complete ”)+ COUNTIFS(Data!$ E:$ E,Reporting!B4,Data!A:A,Reporting!$ J $ 55,Data !$ F:$ F,“ complete ”)+ COUNTIFS(Data!$ E:$ E,Reporting!B4,Data!A:A,Reporting!$ C $ 89,Data!$ F:$ F,“ complete ”) + COUNTIFS(Data!$ E:$ E,Reporting!B4,Data!A:A,Reporting!$ J $ 89,Data!$ F:$ F,“ complete ”)+ COUNTIFS(Data!$ E:$ E,报告!B4,数据!A:报告!$ C $ 123,Data!$ F:$ F,“ complete ”)+ COUNTIFS(Data!$ E:$ E,Reporting!B4,Data!A:A,Reporting !$ J $ 123,Data!$ F:$ F,“ complete ”))/(COUNTIFS(Data!$ E:$ E,Reporting!B4,Data!A:A,Reporting!$ C $ 21)+ COUNTIFS !$ E:$ E,报告B4,数据A:!!A,报告$Ĵ$ 21)+ COUNTIFS(数据$ E:$ E,报告B4,数据A:!!! A,报告$ C $ 55) + COUNTIFS(数据$ E:$ E,报告B4,数据:!A,报告附加$ J $ 55名)+ COUNTIFS(数据$ E:$ E,报告B4,数据:!A,报告! $ C $ 88)+ COUNTIFS(数据$! E:$ E,报告B4,数据A:!A,报告$Ĵ89 $)+ COUNTIFS(数据$ E:!$ E,报告B4,数据A:!!! A,报告$ C $ 123)+ COUNTIFS )(数据$ E::$ E,报告B4,数据!A,报告附加$ J $ 123!)

这也适用于:= SUM(COUNTIFS(数据!$ E:$ E,报告!B4,数据!$ F:$ F,“ complete ”,Data!A:A,{“ ABCD安全性 ”专业“,”ABCD政策 – 运营“,”COR – 员工pipe理 – 基本员工pipe理“,”COR – 员工pipe理 – 高级员工pipe理“,”ABCD集团 – 一般安全意识“))/ SUM(COUNTIFS(Data! $ E:$ E,报告!B4,数据!A:A,{“ ABCD安全性 ”,“ABCD政策 – 专业人员”,“ABCD政策 – 运营”,“COR – 人员pipe理 – 基本员工pipe理” – 员工pipe理 – 高级员工pipe理“,”ABCD集团 – 一般安全意识“)))

如果上面的模块名称可以被单元格引用replace,那么它将是理想的:= SUM(COUNTIFS(Data!$ E:$ E,Reporting!B4,Data!$ F:$ F,“ complete ”,Data!A:A {C21,J21,C55,J55,C89,J89,C123,J123}))/ SUM(COUNTIFS(数据$ E:$ E,报告B4,数据:!A,{C21,J21,C55, J55,C89,J89,C123,J123}))

对于多种可能性(例如训练AH),你有两个select。

假定在范围A2:A17中有一个列表,在范围C2:C5有一些要查找的项目。 例如:

选项1

使用数组公式 – 您需要input它,然后按Ctrl + Shift + Enter

 =SUM(COUNTIFS(A2:A17,C2:C5)) 

使用Ctrl + Shift + Enter后 ,它将显示为:

 {=SUM(COUNTIFS(A2:A17,C2:C5))} 

选项2

另一种避免使用数组公式的方法是使用SUMPRODUCT并将由COUNTIFS给出的数组乘以COUNTIFS的数组,这些数组由input的出现给公式:

 =SUMPRODUCT(COUNTIFS(A2:A17,C2:C5),--(C2:C5<>"")) 

在这里输入图像说明

所以这是一个数组公式和一个稍微复杂的非数组公式(它仍然适用于数组)之间的折衷。

更新

如果input是在不连续的单元格范围内,我会build议创build一个连续范围的filter,并将这些单元格链接到工作簿周围的各种其他input。 这两个选项都使用具有空格的filter范围,或者作为COUNTIF目标的列表中的值或input不是列表中的值:

在这里输入图像说明