我正在尝试仅计算制造班次报告中已完成的组件。
实施例: 我在列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>
我尝试在不匹配的数组常量上查找资源,我认为在这种情况下相关,但不了解如何继续(无论如何)。
请有人向我展示光明!
谢谢, 斯图
答案 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/
此致