【发布时间】:2015-03-17 15:35:07
【问题描述】:
我正在尝试仅计算制造班次报告中已完成的组件。
示例: 我在 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 列中也有一条状态/标准评论,用“完成”表示
我的公式试图只计算已完成的组件(每个组件都包含三个部分)是: {=sum(countifs(A:A,{1,2,3,4,5,6},B:B,{"a","b","b"},C:C,"完成") )}
但这仅适用于前三个组件,即不是 4、5、6。
请帮助解决这个问题,因为我的完整应用程序每个班次最多包含一百个组件,每个组件包含三个部分,只有当 C 列为“完成”时,我必须报告为已准备好发送。
此时我正在手动执行此操作,这是一项非常令人麻木的工作。
我尝试过的另一种公式,但仅在 A:A 有一个值时才有效: {=sum(if((A:A={1,2,3,4,5,6})*(B:B={"a","b","c"}),1,0) )}
我完全被这个弄糊涂了——真是脑筋急转弯!
我尝试在不匹配的数组常量上寻找资源,我认为在这种情况下相关但不明白如何继续(无论如何)。
请有人给我指点灯!
谢谢, 斯图
【问题讨论】: