Excel在两个数组常量之间计数 - 仅返回前三个实例

时间:2015-03-17 15:35:07

标签: arrays excel

我正在尝试仅计算制造班次报告中已完成的组件。

实施例: 我在列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列中也有一个状态/ critera评论由"完成"

我的公式试图只计算已完成的组件(每个组件都包含它的三个部分)是: {=总和(COUNTIFS(A:A,{1,2,3,4,5,6},B:B,{""" B"&#34 ; b"},C:C,"完整"))}

这只适用于第一个三个组件,即不是4,5,6。

请帮助解决这个问题,因为我的完整申请表每个班次最多可容纳一百个组件,每个组件有三个部分,我必须报告已准备好发货,只有当C栏是"完成"。

我此时手动执行此操作,这是非常麻木的工作。

我试过的替代公式但只有在A:A有一个值时才有效:  {= SUM(IF((A:A = {1,2,3,4,5,6})*(B:B = {""" B&#34 ;, " C"}),1,0))}

我对这一个感到非常困惑 - 非常狡猾![/ p>

我尝试在不匹配的数组常量上查找资源,我认为在这种情况下相关,但不了解如何继续(无论如何)。

请有人向我展示光明!

谢谢, 斯图

1 个答案:

答案 0 :(得分:2)

尝试转置一个(但不是两个)数组常量,使其与另一个正交,即

=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/

此致