【问题标题】:EXCEL Formula_How to determine if the content of a cell is included in a rangeEXCEL公式如何确定单元格的内容是否包含在范围内
【发布时间】: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


    【解决方案1】:

    如果你真的需要检查标准,那么你可以这样做:

    =IF(COUNTIF($U$1:$U$3,$B2)>0,COUNTIF($C2:$E2,"OK"),AVERAGE($C2:$E2))
    

    如果条件在U1:U3 范围内,则此方法将计算在内。如果是这样,则计算“OK”,否则为AVERAGE

    但您也可以采用另一种方法。如果AVERAGE 没有要平均的值,那么它将返回#DIV/0! 错误。如果是,则计算“OK”。

    =IFERROR(AVERAGE($C2:$E2),COUNTIF($C2:$E2,"OK"))
    

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 1970-01-01
      • 2019-03-17
      • 2013-10-04
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      相关资源
      最近更新 更多