两个数组常量之间的Excel计数 – 只返回前三个实例

我正试图在制造class次报告中只计算完成的部件。

例如:在列A中有6个组件(每个都有三个部分),用列阵常量{1,2,3,4,5,6}表示(换句话说,这个列每个组件重复三次 – 1,1,1, 2,2,2,3,3,3,4,4,4,5,5,5,6,6,6)

我在列B中每个组件有三个部分,用数组常量{“a”,“b”,“c”}表示。 (换句话说,组件1在移位打印报告中在一行上具有“a”部分,在下一行上具有“b”部分并且在第三行上具有“c”部分。

我在C列中也有一个状态/标准评论,用“Complete”

我的公式试图只计算完成的组件(每个都有三个部分):{= sum(countifs(A:A,{1,2,3,4,5,6},B:B,{“a”, “b”, “b”},C:C, “完成”))}

但是,只有第一个三个组件,即不4,5,6。

请帮助,因为我的完整应用程序将有多达100个组件每个class次,每个都有三个部分,我必须报告准备发送只有当列C是“完整”。

我在这个时候手工做这个大麻烦的工作。

我尝试了一个替代公式,但只有当A:A有一个值时才有效:{= sum(if((A:A = {1,2,3,4,5,6})*(B:B = {“一”, “b”, “C”}),1,0))}

我完全被这一个困惑 – 真是脑筋扭曲!

我试图寻找资源上不匹配的数组常量,我认为在这种情况下相关,但不知道如何进行(反正)。

请有人给我看看灯光!

谢谢,Stu

尝试调换一个(但不是两个)你的数组常量,以便它与另一个正交,即:

=SUM(COUNTIFS(A:A,{1,2,3,4,5,6},B:B,{"a";"b";"c"},C:C,"Complete"))

或者

=SUM(COUNTIFS(A:A,{1;2;3;4;5;6},B:B,{"a","b","c"},C:C,"Complete"))

请注意,这些结构不需要提交数组公式,即CSE。

如果你对这个需要的语法有一个解释感兴趣,请看这里:

http://excelxor.com/2014/09/28/countifs-multiple-or-criteria-for-one-or-two-criteria_ranges/

问候