2016-07-22 89 views
0

下午好,我正在製作一份質量控制報告,我想比較一個單元格的內容和一系列單元格。例如,EXCEL公式_如何確定一個單元格的內容是否包含在一個範圍內

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

相關問題