【发布时间】:2016-07-22 22:21:25
【问题描述】:
下午好,我正在编写一份质量控制报告,我想将一个单元格的内容与一系列单元格的内容进行比较。例如,
piece1 | colour | OK | OK | OK
piece1 | weight | OK | NOK | OK
piece1 | length | NOK | OK | OK
piece1 |diameter| 1.1 | 1.2 | 1.1
piece2 | colour | NOK | OK | NOK
piece2 | weight | OK | NOK | OK
piece2 | length | NOK | OK | OK
piece2 |diameter| 1.1 | 1.2 | 1.1
然后我有一个包含所有“二进制”类型控件的范围,例如颜色、重量、长度。我想用公式检查这个测试是否是二进制控件,如果是,那么我应该计算 OK 的数量,如果是数字结果(如直径),我应该计算平均值。所以一般来说,我的对象是这样的:
piece1 | colour | OK | OK | OK | 3
piece1 | weight | OK | NOK | OK | 2
piece1 | length | NOK | OK | OK | 2
piece1 |diameter| 1.1 | 1.2 | 1.1 | 1.13
piece2 | colour | NOK | OK | NOK | 1
piece2 | weight | OK | NOK | OK | 2
piece2 | length | NOK | OK | OK | 2
piece2 |diameter| 1.1 | 1.2 | 1.1 | 1.13
我试过IFs,但是有很多标准,所以公式变长了。所以我希望找到一种更简单的方法(更容易阅读和维护)。
=IF(B2=U1:U3;COUNTIF(C1:E1;"OK");AVERAGE(C1:E1))
在 U1 到 U3 中使用“二进制”测试名称。我在网上找到了,但它不起作用。所以还有一些事情需要纠正。因此,如果您有一些想法或其他方法来改进这一点,请发表评论。谢谢!
【问题讨论】:
标签: excel-formula