2016-07-22 8 views
0

午後、私は品質管理レポートを作成しています。セルの内容とあるセルの内容を比較したいと思います。例:EXCEL Formula_セルの内容が範囲に含まれているかどうかを確認する方法

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の「バイナリ」テスト名です。私はネット上でそれが見つかりましたが、それは動作しません。だからまだ修正することがあります。だから、あなたがこのアイデアを改善するためのアイデアやその他の方法があれば、コメントを残してください。ありがとうございました!

答えて

2

あなたは本当に、あなたが行うことができ、基準を確認する必要がある場合は、次の基準が範囲U1:U3である場合

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

このアプローチはカウントされます。そうであれば、「OK」を数え、そうでなければAVERAGEを数えます。

しかし、別の方法もあります。 AVERAGEに平均値がない場合は、#DIV/0!エラーが返されます。そうであれば、「OK」を数えます。

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

ありがとうございました! – Hiddenllyy

関連する問題